Ú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
- pre slučku (bez rekurzie)
- s rekurziou
Factorial Logic
Logika získania faktoriálu čísla je nasledovná.
- Získajte číslo, ktorého faktoriál sa má vypočítať.
- Získajte všetky čísla od 1 do tohto čísla.
- 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:
<_?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;
)
?>
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:
<_?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);
)
?>
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 -
- Prehľad PHP matematických funkcií
- Príklady funkcií PHP String
- Ako sa pripojiť k PHP?
- Úvod do PHP
- PHP konštanty
- Úvod do Factorial v Jave