Факториальный расчет в PHP: рекурсивные и циклические методы

Вот пример программы 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переменная.