Введение в Факториал в 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 до этого числа.
- Получите умножение всех чисел.
Помните факториал 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 для итерации цикла, в котором присутствует вся логика, которую мы изучили в предыдущей программе. Так что теперь та же логика используется с формой ввода.
Если пользователь вводит положительное число через поле ввода в форме, вычисляется факториал этого числа и выводится результат.
Код:
<_?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;
)
?>
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
Теперь мы узнали о рекурсии. В следующей программе мы использовали рекурсию, рекурсия применяется к числу, которое является вводом от пользователя в этом примере.
Код:
<_?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);
)
?>
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 на разных примерах. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Обзор математических функций PHP
- Примеры строковых функций PHP
- Как подключить базу данных к PHP?
- Введение в PHP
- Константы PHP
- Введение в Факториал в Java