Вступ до Факторських у PHP

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

Фактор числа обчислюється лише для додатних цілих чисел. Факториал 0 завжди є 1, а факториал від'ємного числа не існує. Позначається символом "!" передує число. Приклад n! де 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. Це проста програма, що використовується для циклу. Це для циклу повторюється на послідовності чисел, починаючи з числа до досягнення 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. Приклади пояснюються рекурсивними та нерекурсивними способами, а також поясненнями рекурсії в контексті програми. Сподіваюсь, ця стаття виявилася інформативною для того, щоб добре вивчити та зрозуміти.

Рекомендовані статті

Це посібник по Factorial в PHP. Тут ми обговорюємо основну концепцію та те, як знайти факторіал числа в PHP на різних прикладах. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

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