PHP faktooriumi tutvustus

Enne kui hakkame PHP-s Factorialit õppima, mõistame mõistet faktoriaal. Arvu faktoriaal on kõigi numbrite korrutis alates 1-st kuni numbrini ise. Kõigi numbrite korrutise arvutamisel võetakse arv ise arvesse.

Arvu arv arvutatakse ainult positiivsete täisarvude korral. Faktoriaal 0 on alati 1 ja negatiivse arvu faktoriaal puudub. Seda tähistatakse tähega!, millele eelneb number. Näide n! kus n on arv

Niisiis,

Faktoriaal 5! tähendab koefitsienti 5

Faktoriaal 7! tähendab koefitsienti 7

Näiteks arvu 5 faktoriaal on:

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

Samamoodi on arvu 7 faktoriaal järgmine:

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

ja nii edasi..

Kuidas me faktoraali tegelikult leiame, saame seda teha kasutades

  1. silmuse jaoks (ilma rekursioonita)
  2. rekursiooniga

Faktoriaalloogika

Numbri faktoriaalide saamise loogika on järgmine.

  1. Hankige arv, mille faktoriaal arvutatakse.
  2. Hankige kõik numbrid alates 1 kuni selle numbrini.
  3. Saate korrutada kõik numbrid.

Pidage meeles 0-väärtust! = 1.

Kuidas leida PHP-s faktuaalid?

Õpime edasi kasutama erinevaid meetodeid, kuidas arvutada PHP-koodi abil etteantud numbri faktoriaal. Sarnaselt rekursiooni kasutamisele on ka rekursioon kasutaja sisendiga, ilma rekursioonita, ilma kasutaja sisendiga rekursioon.

Rekursiooni kohta

Nagu teisedki keeled, toetab ka PHP rekursiooni. Mis on rekursioon? Kui funktsioon ise kutsub, nimetatakse seda rekursiooniks. Rekursiivne funktsioon kutsub ennast funktsiooni piires.

Näide nr 1

Järgmises PHP-programmis arvutatakse arv 5 faktoriaal. See on lihtne programm, mis kasutab silmuseid. See silmuse jaoks korratakse numbrijada, mis algab numbrist kuni 1 on saavutatud.

Kood:

<_?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äljund :

Näide 2

Allpool olevas programmis oleme kasutanud lihtsat HTML-i vormi koos sisestusteksti ja saatmisnupuga. Sisendkasti kasutatakse kasutaja sisestuse saamiseks. Nuppu Esita kasutatakse vormi andmete esitamiseks. Järgneb PHP-kood, mida saab korrata silmuse jaoks, kus kogu loogika on olemas, millest õppisime eelmises programmis. Nüüd kasutatakse sama loogikat ka sisestusvormi puhul.

Kui kasutaja sisestab vormis oleva sisestuskasti kaudu positiivse arvu, arvutatakse selle numbri faktoriaal ja tulemus trükitakse.

Kood:


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äljund:

Näide 3

Ülaltoodud kahes programmis ei märanud me loogikat funktsiooni. Oleme siin lisanud põhiloogika funktsiooni ja kutsunud selle funktsiooni siis, et arvutada PHP-s etteantud numbri faktoriaal. Funktsiooni nimi on siin Factorial_Function, mis leiab arvu 8 teguri.

Kood:

//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äljund :

Näide 4

Me teame, et rekursioon kutsub funktsiooni sisse funktsiooni. Järgmises näites kasutame rekursiooni ja leiame numbri faktori PHP-koodi abil. Põhiloogika mähitakse funktsiooni nime Factorial_Function. Kui selle sisendi sisend on suurem kui üks, kutsutakse sama funktsioon uuesti ja kui sisend on väiksem või võrdne 1, siis tagastatakse üks.

Rekursiooni kasutamine

Kood:

<_?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äljund :

Näide 5

Oleme nüüd õppinud rekursiooni kohta. Järgmises programmis oleme kasutanud rekursiooni, rekursiooni rakendatakse numbrile, mis on antud näites kasutaja sisend.

Kood:


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äljund:

Järeldus

See artikkel on hõlmanud kõiki selgitusi ja näiteid PHP abil numbrite faktoriaalide leidmiseks. Näiteid selgitatakse rekursiivsetel ja mitterekursiivsetel viisidel koos rekursiooni selgitustega programmi kontekstis. Loodetavasti leiti, et see artikkel on informatiivne, et seda õppida ja sellest hästi aru saada.

Soovitatavad artiklid

See on juhend Factorial PHP-s. Siin arutatakse põhimõistete üle ja kuidas leida PHP-st numbri faktoriaal koos erinevate näidetega. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Ülevaade PHP matemaatikafunktsioonidest
  2. Näited PHP stringifunktsioonidest
  3. Kuidas ühendada andmebaas PHP-ga?
  4. Sissejuhatus PHP-sse
  5. PHP konstandid
  6. Sissejuhatus Java faktoriaalidesse

Kategooria: