Как найти факториал в php?

Пользователь

от stephania , в категории: PHP , 2 года назад

Как найти факториал в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francisco.friesen , 2 года назад

@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 значением аргумента, умножает это значение на текущее значение аргумента и так далее, пока не будет вычислен факториал исходного числа.

Пользователь

от magali , год назад

@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. В конце цикла вернется итоговый результат.