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?
- hurokhoz (rekurzió nélkül)
- rekurzióval
Faktorális logika
A szám tényezőjének megszerzésének logikája a következő.
- Szerezze be azt a számot, amelynek tényezőjét ki kell számítani.
- Szerezze be az összes számot 1-től egészen a számig.
- 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:
<_?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;
)
?>
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:
<_?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);
)
?>
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 -
- A PHP matematikai funkcióinak áttekintése
- Példák a PHP karakterlánc-funkciókra
- Hogyan lehet csatlakoztatni az adatbázist a PHP-hez?
- Bevezetés a PHP-be
- PHP állandók
- Bevezetés a Java tényezőbe