Сегодня рассмотрим можно сказать «классический» пример создания рекурсивной функции средствами PHP, — будем вычислять факториал произвольного числа:
<?php function rekursia_faktorial($param) { if ($param === 0) return 1; return $param * rekursia_faktorial($param - 1); } ?>
Пожалуй я напомню читателям, что рекурсивная функция в PHP — это функция, которая вызывает сама себя внутри себя.
Тот же вариант, но без применения рекурсии будет выглядеть следующим образом:
<?php function prosto_faktorial($param) { $rezult = 1; for ($i = 1; $i <= $param; $i++) : $rezult = $i * $rezult; endfor; return $rezult; } ?>
Проверьте оба решения. К примеру возьмите выражение 5!. В обоих случаях получится 120. Или 0!, — получится 1.
Свежие комментарии