Úvod do Factorial v PHP

Predtým, ako začneme učiť Factorial v PHP, pochopme pojem faktoriál. Súčet čísla je súčin všetkých čísel od 1 po samotné číslo. Pri výpočte súčtu všetkých čísel je toto číslo samo o sebe zahrnuté.

Súčet čísla sa počíta len pre kladné celé čísla. Faktoriál 0 je vždy 1 a faktoriál záporného čísla neexistuje. Označuje sa „!“ pred ktorým je číslo. Príklad č. kde n je číslo

takže,

Factorial of 5! znamená faktoriál 5

Factorial of 7! znamená faktoriál 7

Napríklad faktoriál číslo 5 je:

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

Podobným faktorom číslo 7 je:

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

a tak ďalej..

Ako teraz skutočne nájdeme faktoriál, môžeme to urobiť pomocou

  1. pre slučku (bez rekurzie)
  2. s rekurziou

Factorial Logic

Logika získania faktoriálu čísla je nasledovná.

  1. Získajte číslo, ktorého faktoriál sa má vypočítať.
  2. Získajte všetky čísla od 1 do tohto čísla.
  3. Získajte násobenie všetkých čísel.

Pamätajte na faktoriál 0! = 1.

Ako nájsť Factorial v PHP?

Naučíme sa ďalej pomocou rôznych metód vypočítať faktoriál daného čísla pomocou PHP kódu. Rovnako ako pri použití rekurzie, rekurzie so vstupom používateľa, bez rekurzie, bez rekurzie so vstupom používateľa.

O rekurzii

Rovnako ako iné jazyky, aj PHP podporuje rekurziu. Čo je rekurzia? Keď funkcia volá sama sa nazýva rekurzia. Rekurzívna funkcia sa v rámci tejto funkcie volá.

Príklad č. 1

V nasledujúcom programe PHP sa počíta faktoriál číslo 5. Jedná sa o jednoduchý program, ktorý sa používa pre slučku. Toto pre slučku je iterované na postupnosti čísel začínajúcich od čísla do 1 je dosiahnuté.

kód:

<_?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
?>

Výstup :

Príklad č. 2

V nižšie uvedenom programe sme použili jednoduchý formulár HTML so vstupným textom a tlačidlom odoslania. Vstupné pole sa používa na získanie vstupu používateľa. Tlačidlo Odoslať sa používa na odoslanie údajov formulára. Nasleduje PHP kód na opakovanie cyklu, v ktorom je prítomná všetka logika, ktorú sme sa naučili v predchádzajúcom programe. Takže teraz sa rovnaká logika používa so vstupným formulárom.

Ak užívateľ zadá kladné číslo cez vstupné pole vo formulári, vypočíta sa faktoriál tohto čísla a výsledok sa vytlačí.

kód:


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;
)
?>

Výkon :

Príklad č. 3

Vo vyššie uvedených dvoch programoch sme nezakrývali logiku do funkcie. Tu sme zahrnuli hlavnú logiku do funkcie a potom ju nazvali na výpočet faktoriálu daného čísla v PHP. Tu je názov funkcie Factorial_Function, ktorý nájde faktoriál čísla 8.

kód:

//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;
?>

Výstup :

Príklad č. 4

Vieme, že rekurzia volá funkciu v rámci funkcie. V nasledujúcom príklade použijeme rekurziu a pomocou PHP kódu nájdeme faktoriál čísla. Hlavná logika je zabalená do názvu funkcie Factorial_Function. V rámci tejto funkcie, ak je vstup väčší ako jeden, sa potom vyvolá rovnaká funkcia a ak je vstup menší alebo sa rovná 1, vráti sa jeden.

Použitie rekurzie

kód:

<_?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);
?>

Výstup :

Príklad č. 5

Teraz sme sa dozvedeli o rekurzii. V nasledujúcom programe sme použili rekurziu, rekurzia sa použije na číslo, ktoré je vstupom od používateľa v tomto príklade.

kód:


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);
)
?>

Výkon:

záver

Tento článok obsahuje všetky vysvetlenia a príklady na nájdenie faktoriálu čísla pomocou PHP. Príklady sú vysvetlené rekurzívnymi a nerekurzívnymi spôsobmi spolu s vysvetlením rekurzie v kontexte s programom. Dúfam, že tento článok sa považuje za poučný, aby sa mohol dobre učiť a pochopiť.

Odporúčané články

Toto je sprievodca PHP v PHP. Tu diskutujeme základný koncept a ako nájsť faktoriál čísla v PHP s rôznymi príkladmi. Viac informácií nájdete aj v nasledujúcom článku -

  1. Prehľad PHP matematických funkcií
  2. Príklady funkcií PHP String
  3. Ako sa pripojiť k PHP?
  4. Úvod do PHP
  5. PHP konštanty
  6. Úvod do Factorial v Jave

Kategórie: