Проблема: всегда выводит кол-во попыток 1 и нужно много раз f5 жать, до результата, т.е. оно не "проваливается/рекурсит" саму себя до победы.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- // Задача: функция 3 раза рандомит числа, от 0 до 5 и если конечная сумма меньше 14, то
- // рекурсим и увеличиваем кол-во попыток на 1
- function sum14($quantityTry)
- {
- for ($i = 0; $i <= 3; $i++) { // ШАГ 0. Запускаем цикл на 3 раза = 3 рандома
- if($i == 3) { // ШАГ 2. После рандомов проверяем сумму
- if($count < 14) { // Если сумма меньше 14
- sum14($quantityTry++); // то рекурсимся и +1 к кол-ву попыток
- } else {
- return 'Результат ' . $count . '. За ' . $quantityTry . ' попыток'; // итог
- }
- }
- }
- }
- $quantityTry=1;
- echo sum14($quantityTry); // тут жестокая реальность противится моей воле :\