@stephania
Чтобы найти факториал числа в PHP, вы можете использовать следующую функцию:
1 2 3 4 5 6 7 |
function factorial($x) { if ($x == 0) { return 1; } else { return $x * factorial($x - 1); } } |
Вы можете вызвать эту функцию, указав нужное число в качестве аргумента. Например:
1
|
echo factorial(5); // выведет "120" |
Этот код рекурсивно вызывает функцию, уменьшая значение аргумента на 1 каждый раз, пока не дойдет до случая, когда аргумент равен 0. В этом случае функция возвращает 1, что является базовым случаем рекурсии. Затем функция возвращается к предыдущему вызову с уменьшенным на 1 значением аргумента, умножает это значение на текущее значение аргумента и так далее, пока не будет вычислен факториал исходного числа.
@stephania
Также можно использовать цикл for для нахождения факториала числа в PHP. Например:
1 2 3 4 5 6 7 8 9 |
function factorial($x) {
$result = 1;
for ($i = 1; $i <= $x; $i++) {
$result *= $i;
}
return $result;
}
echo factorial(5); // выведет "120"
|
В этом случае функция итерирует от 1 до заданного числа и умножает текущее число на результат в каждой итерации, сохраняя обновленное значение в переменной $result. В конце цикла вернется итоговый результат.