Bevezetés a PHP tényezőjébe

Mielőtt elkezdenénk tanulni a Factorial-t a PHP-ben, értsük meg a faktorial kifejezést. Egy szám tényezője az összes szám szorzata, az 1-től kezdve egészen a számig. Az összes szám szorzata kiszámításakor maga a szám is szerepel.

Egy szám tényezőjét csak a pozitív egész számokra kell kiszámítani. A 0 tényező mindig 1, és a negatív szám tényezője nem létezik. Ezt '!' Jelöli amelyet a szám előz meg. N példa! ahol n a szám

Így,

5 tényező! 5-ös tényezőt jelent

7 tényező! 7-es tényezőt jelent

Például az 5. szám tényezője:

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

Hasonlóképpen, a 7. szám tényezője:

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

stb..

Most hogyan találjuk meg a faktorialit, meg tudjuk csinálni?

  1. hurokhoz (rekurzió nélkül)
  2. rekurzióval

Faktorális logika

A szám tényezőjének megszerzésének logikája a következő.

  1. Szerezze be azt a számot, amelynek tényezőjét ki kell számítani.
  2. Szerezze be az összes számot 1-től egészen a számig.
  3. Szerezze meg az összes szám szorzását.

Ne feledje a 0-as tényezőt! = 1.

Hogyan lehet megtalálni a tényezőket a PHP-ben?

Tanulmányozunk különféle módszereket az adott szám faktorialitásának kiszámításához a PHP kóddal. Csakúgy, mint a rekurzió használata, a rekurzió felhasználói bevitellel, rekurzió nélkül, felhasználói bemenettel történő rekurzió nélkül.

A rekurzióról

Más nyelvekhez hasonlóan a PHP is támogatja a rekurziót. Mi a rekurzió? Ha egy funkció maga hívja fel, azt rekurziónak nevezzük. Egy rekurzív funkció meghívja magát a függvényen belül.

1. példa

A következő PHP programban kiszámítjuk az 5. számú tényezőt. Ez egy egyszerű program a hurokhoz. Ezt a hurokhoz megismételjük a számsorozaton, a számtól kezdve az 1-ig.

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

Teljesítmény :

2. példa

Az alábbi programban egy egyszerű HTML űrlapot használtunk, bemeneti szöveggel és egy beküldés gombbal. A beviteli mező felhasználja a felhasználói bevitel megszerzését. A Beküldés gomb az űrlapadatok benyújtására szolgál. Ezt követi a PHP kód, amely megismétli a hurkot, ahol az összes logika jelen van, amit az előző programban megtanultunk. Tehát most ugyanazt a logikát használjuk az input formában.

Ha a felhasználó pozitív számot ír be az űrlap beviteli mezőjén keresztül, akkor kiszámítja annak számát és az eredményt kinyomtatja.

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

Kimenet :

3. példa

A fenti két programban nem fedtük be a logikát egy függvénybe. Itt beillesztettük a fő logikát egy függvénybe, majd meghívtuk azt a függvényt, hogy kiszámítsuk az adott szám tényezőjét a PHP-ben. Itt a függvény neve Faktorial_Function, amely megtalálja a 8. számú tényezőt.

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

Teljesítmény :

4. példa

Tudjuk, hogy a rekurzió egy funkciót hív meg egy függvényen belül. A következő példában a rekurziót fogjuk használni, és a PHP kód használatával meg fogjuk találni a szám tényezőjét. A fő logika a Factorial_Function függvénynévbe van csomagolva. Ezen a funkción belül, ha a bemenet nagyobb, mint egy, akkor ugyanazt a funkciót hívják újra, és ha a bemenet kisebb vagy egyenlő, mint 1, akkor az egyik visszatér.

A rekurzió használata

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

Teljesítmény :

5. példa

Most megtudtuk a rekurzióról. A következő programban a rekurziót használtuk, a rekurziót arra a számra alkalmazzuk, amely ebben a példában a felhasználó bemenete.

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

Kimenet:

Következtetés

Ez a cikk tartalmazza az összes magyarázatot és példát a PHP segítségével egy szám faktorizációjának megtalálására. A példákat rekurzív és nem rekurzív módon magyarázzuk, a rekurzió magyarázatával együtt a programmal összefüggésben. Remélem, hogy ez a cikk informatívnak bizonyult, hogy jól megtanulja és megértse.

Ajánlott cikkek

Ez egy útmutató a Factorial számára a PHP-ben. Itt tárgyaljuk az alapfogalmat és azt, hogy hogyan lehet megtalálni egy szám faktorialitását a PHP-ben, különféle példákkal. A következő cikkben további információkat is megnézhet -

  1. A PHP matematikai funkcióinak áttekintése
  2. Példák a PHP karakterlánc-funkciókra
  3. Hogyan lehet csatlakoztatni az adatbázist a PHP-hez?
  4. Bevezetés a PHP-be
  5. PHP állandók
  6. Bevezetés a Java tényezőbe

Kategória: