Uvod v Factorial v PHP

Preden se začnemo učiti Factorial v PHP-ju, razumemo pojem faktororial. Faktor števila je produkt vseh števil, ki se začnejo od 1 do samega števila. Ko izračunamo zmnožek vseh števil, je tudi število vključeno.

Faktor števila se izračuna samo za pozitivna cela števila. Faktor 0 je vedno 1, faktororial negativnega števila pa ne obstaja. Označen je z '!' pred številko. Primer n! kjer je n število

Torej,

Faktororial 5! pomeni faktorji 5

Časnik 7! pomeni tovarniško 7

Na primer, tovarniška številka 5 je:

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

Podobno je tovarniško število 7:

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

in tako naprej..

Zdaj, kako dejansko najdemo faktororial, lahko to storimo z uporabo

  1. za zanko (brez rekurzije)
  2. s rekurzijo

Faktororialna logika

Logika za pridobivanje faktorjev števila je naslednja.

  1. Pridobite številko, katere faktor je treba izračunati.
  2. Pridobite vse številke od 1 do tiste številke.
  3. Pridobite množenje vseh števil.

Spomnite se faktorja 0! = 1.

Kako najti Factorial v PHP?

Nadalje se bomo naučili z različnimi metodami za izračun faktoriala določene številke s pomočjo PHP kode. Tako kot uporaba rekurzije, tudi rekurzija z uporabniškim vnosom, brez rekurzije, brez rekurzije z uporabniškim vnosom.

O rekurziji

Tako kot drugi jeziki tudi PHP podpira rekurzijo. Kaj je rekurzija? Kadar se sama funkcija pokliče, jo imenujemo rekurzija. Rekurzivna funkcija se v funkciji pokliče sama.

Primer # 1

V naslednjem programu PHP se izračuna tovarniška številka 5. To je preprost program, ki uporablja za zanko. Ta zanka se ponovi na zaporedju števil, ki se začne od števila do 1.

Koda:

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

Izhod :

Primer # 2

V spodnjem programu smo uporabili preprost HTML obrazec z vhodnim besedilom in gumbom za oddajo. Vhodno polje se uporablja za vnos uporabnika. Gumb za oddajo se uporablja za pošiljanje podatkov obrazca. Sledi koda PHP za ponovitev zanke, v kateri je prisotna vsa logika, kar smo se naučili v prejšnjem programu. Tako se zdaj uporablja enaka logika z obrazcem za vnos.

Če uporabnik skozi polje za vnos v obrazcu vnese pozitivno številko, se izračuna faktorje tega števila in izpiše rezultat.

Koda:


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

Izhod:

Primer # 3

V zgornjih dveh programih logike nismo zavili v funkcijo. Tu smo vključili glavno logiko v funkcijo in jo nato poklicali za izračun faktoriala določene številke v PHP-ju. Tu je ime funkcije Factorial_Function, ki najde faktororial številke 8.

Koda:

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

Izhod :

Primer št. 4

Vemo, da rekurzija kliče funkcijo znotraj funkcije. V naslednjem primeru bomo uporabili rekurzijo in s pomočjo PHP kode poiskali faktor številke. Glavna logika je zavita v ime funkcije Factorial_Function. Znotraj te funkcije, če je vhod večji od enega, se ponovno pokliče ista funkcija in če je vhod manjši ali enak 1, se ena vrne.

Uporaba rekurzije

Koda:

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

Izhod :

Primer št. 5

Zdaj smo izvedeli za rekurzijo. V naslednjem programu smo uporabili rekurzijo, rekurzija se uporabi za številko, ki je v tem primeru uporabnik.

Koda:


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

Izhod:

Zaključek

Ta članek je zajel vse razlage in primere za iskanje faktorjev številke z uporabo PHP. Primeri so razloženi na rekurzivne in ne rekurzivne načine, skupaj s pojasnilom rekurzije v kontekstu s programom. Upam, da je bil ta članek koristen za učenje in razumevanje.

Priporočeni članki

To je vodnik za Factorial v PHP. Tukaj razpravljamo o osnovnem konceptu in kako najti faktororial številke v PHP z različnimi primeri. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Pregled funkcij PHP Math
  2. Primeri funkcij nizov PHP
  3. Kako povezati bazo podatkov s PHP?
  4. Uvod v PHP
  5. Konstante PHP
  6. Uvod v Factorial na Javi