Вот пример программы PHP для вычисления факториала числа с использованием рекурсивного метода:
<?php
function factorial($n) {
if ($n === 0) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
$number = 5; // Change this number to calculate the factorial of a different number
$factorial = factorial($number);
echo "The factorial of $number is: $factorial";
?>
Эта программа определяет функцию под названием factorial, которая принимает входные данные $nи рекурсивно вычисляет факториал. Базовый случай — это когда $nравен 0, и в этом случае функция возвращает 1. В противном случае она умножает $nна факториал $n - 1. Наконец, программа вызывает функцию factorialс определенным числом ($number) и отображает результат.
Альтернативный метод с использованием цикла:
<?php
function factorial($n) {
$result = 1;
for ($i = 1; $i <= $n; $i++) {
$result *= $i;
}
return $result;
}
$number = 5; // Change this number to calculate the factorial of a different number
$factorial = factorial($number);
echo "The factorial of $number is: $factorial";
?>
В этой версии функция factorialиспользует цикл forдля умножения чисел от 1 до $nи сохранения результата в $resultпеременная.