Уверен что мое решение не самое изящное.
Есть количество участвующих: допустим, 187.
Есть количество победителей: например, 5.
Мне нужно округлить количество участвующих так, чтобы на выходе при делении этого числа постоянно 2 я получил число 5 в итоге
В данном примере получается число 160; (160/2=80/2=40/2=20/2=10/2=5) - надеюсь тут не запутал.
Я решил это с помощью цикла:
$input = 187;
$output = 5;
while (true) {
if($output > $input):
$output = $output/2;
break;
endif;
$output = 2*$output;
}
echo $output;
А как бы сделали вы?