Введение в Факториал в PHP

Прежде чем мы начнем изучать Факториал в PHP, давайте разберемся в факториале. Факториал числа - это произведение всех чисел от 1 до самого числа. При расчете произведения всех чисел, само число включено.

Факториал числа рассчитывается только для натуральных чисел. Факториал 0 всегда равен 1, а факториал отрицательного числа не существует. Обозначается '!' предшествует номер. Пример п! где n - число

Так,

Факториал 5! означает факториал 5

Факториал 7! означает факториал 7

Например, факториал числа 5:

5! = 5 * 4 * 3 * 2 * 1 = 120

Аналогично, факториал числа 7:

7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040

и так далее..

Теперь, как мы на самом деле находим факториал, мы можем сделать это с помощью

  1. для цикла (без рекурсии)
  2. с рекурсией

Факториал Логика

Логика получения факториала числа заключается в следующем.

  1. Получите число, чей факториал должен быть рассчитан.
  2. Получить все числа, начиная с 1 до этого числа.
  3. Получите умножение всех чисел.

Помните факториал 0! = 1

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

Мы узнаем далее, используя различные методы для вычисления факториала данного числа, используя код PHP. Как и при использовании рекурсии, рекурсия с пользовательским вводом, без рекурсии, без рекурсии с пользовательским вводом.

О рекурсии

Как и другие языки, PHP также поддерживает рекурсию. Что такое рекурсия? Когда функция вызывает себя, это называется рекурсией. Рекурсивная функция вызывает себя внутри функции.

Пример № 1

В следующей программе PHP вычисляется факториал числа 5. Это простая программа, использующая цикл. Этот цикл for повторяется в последовательности чисел, начиная с числа до 1.

Код:

<_?php
//example to calculate factorial of a number using simple for loop
//declaring the input number as 5
$input=5;
//declaring the fact variable as 1
$fact =1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
// multiply each number up to 5 by its previous consecutive number
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number 5 is '. $fact
?>

Выход :

Пример № 2

В приведенной ниже программе мы использовали простую HTML-форму с вводимым текстом и кнопкой отправки. Поле ввода используется для получения пользовательского ввода. Кнопка отправки используется для отправки данных формы. Затем следует код PHP для итерации цикла, в котором присутствует вся логика, которую мы изучили в предыдущей программе. Так что теперь та же логика используется с формой ввода.

Если пользователь вводит положительное число через поле ввода в форме, вычисляется факториал этого числа и выводится результат.

Код:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
if($_POST('submit') == "Submit") (
$input = $_POST('number');
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . $fact;
)
?>

Выход :

Пример № 3

В вышеупомянутых двух программах мы не заключали логику в функцию. Здесь мы вложили основную логику в функцию, а затем вызвали эту функцию для вычисления факториала данного числа в PHP. Здесь имя функции - Factorial_Function, которая находит факториал числа 8.

Код:

//example to calculate factorial of a number using function
//defining the factorial function
function Factorial_Function($number) (
$input = $number;
$fact=1;
//iterating using for loop
for($i=$input; $i>=1;$i--) (
$fact = $fact * $i;
)
return $fact;
)
//calling the factorial function
$result = Factorial_Function(8);
echo 'Factorial of the number 8 is '.$result;
?>

Выход :

Пример № 4

Мы знаем, что рекурсия вызывает функцию внутри функции. В следующем примере мы будем использовать рекурсию и находим факториал числа, используя код PHP. Основная логика заключена в имя функции Factorial_Function. Внутри этой функции, если входное значение больше единицы, то эта же функция вызывается снова, а если входное значение меньше или равно 1, возвращается значение.

Использование рекурсии

Код:

<_?php
//Example to demonstrate factorial of a number using recursion
//function containing logic of factorial
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
echo "Factorial of 9 is ".Factorial_Function(9);
?>

Выход :

Пример № 5

Теперь мы узнали о рекурсии. В следующей программе мы использовали рекурсию, рекурсия применяется к числу, которое является вводом от пользователя в этом примере.

Код:


Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>
<_?php

Factorial Program

Enter a number

// example to demonstrate factorial of a number using form
function Factorial_Function($input)
(
// if the input is less than or equal to 1 then return
if($input <=1) (
return 1;
)
// else do a recursive call and continue to find the factorial
return $input * Factorial_Function($input-1); //doing a recursive call
)
if(!empty($_POST('number')))(
$input = $_POST('number');
// Print output of the program
echo '
'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input);
)
?>

Выход:

Вывод

В этой статье описаны все объяснения и примеры поиска факториала числа с использованием PHP. Примеры объясняются с использованием рекурсивных и нерекурсивных способов, наряду с объяснением рекурсии в контексте с программой. Надеюсь, что эта статья была найдена информативной для изучения и понимания.

Рекомендуемые статьи

Это руководство по факториалу в PHP. Здесь мы обсуждаем основную концепцию и как найти факториал числа в PHP на разных примерах. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Обзор математических функций PHP
  2. Примеры строковых функций PHP
  3. Как подключить базу данных к PHP?
  4. Введение в PHP
  5. Константы PHP
  6. Введение в Факториал в Java