Johdanto PHP: n tekijöihin

Ennen kuin aloitamme Factorialin oppimisen PHP: ssä, ymmärtäkää termi factorial. Numeron tekijä on kaikkien lukujen tulos, jotka alkavat yhdestä numeroon itse. Laskettaessa kaikkien lukujen tuotetta, luku itse sisältyy.

Luvun tekijä lasketaan vain positiivisille kokonaislukuille. Tekijä 0 on aina 1 ja negatiivisen luvun tekijää ei ole. Sitä merkitään '!' jota edeltää numero. Esimerkki n! missä n on luku

Niin,

Factorial of 5! tarkoittaa kerrointa 5

7-lukuinen! tarkoittaa kerrointa 7

Esimerkiksi luvun 5 tekijä on:

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

Samoin luvun 7 tekijä on:

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

ja niin edelleen..

Kuinka voimme tosiasiallisesti löytää, voimme tehdä sen käyttämällä

  1. silmukalle (ilman rekursiota)
  2. rekursiolla

Faktoriaalinen logiikka

Looginen lukumäärä tekijänumeron saamiseksi on seuraava.

  1. Hanki numero, jonka tekijä lasketaan.
  2. Hanki kaikki numerot yhdestä numeroon asti.
  3. Saada kertoa kaikki numerot.

Muista tekijä 0! = 1.

Kuinka löytää tekijä PHP: stä?

Opimme edelleen käyttämään erilaisia ​​menetelmiä laskeaksesi tietyn luvun tekijän PHP-koodilla. Kuten rekursion käyttäminen, rekursio käyttäjän syötteellä, ilman rekursiota, ilman rekursiota käyttäjän syötteellä.

Tietoja rekurssista

Kuten muutkin kielet, PHP tukee myös rekursiota. Mikä on rekursio? Kun toiminto kutsuu itseään, sitä kutsutaan rekursioksi. Rekursiivinen toiminto kutsuu itseään funktion sisällä.

Esimerkki # 1

Seuraavassa PHP-ohjelmassa lasketaan luvun 5 tekijä. Tämä on yksinkertainen ohjelma, joka käyttää silmukkaa. Tämä silmukalle toistetaan numerosarjassa, joka alkaa luvusta siihen asti, kunnes 1 on saavutettu.

Koodi:

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

Tulos :

Esimerkki 2

Alla olevassa ohjelmassa olemme käyttäneet yksinkertaista HTML-lomaketta sisääntulotekstin ja lähetä-painikkeen kanssa. Syöttöruutua käytetään käyttäjän syötteiden saamiseksi. Lähetä-painiketta käytetään lomaketietojen lähettämiseen. Seurauksena on PHP-koodi, jonka avulla iteroidaan silmukka, jossa kaikki logiikka on läsnä, jonka opimme edellisessä ohjelmassa. Joten nyt samaa logiikkaa käytetään syöttömuodossa.

Jos käyttäjä syöttää positiivisen luvun lomakkeen syöttöruudun kautta, kyseisen luvun tekijä lasketaan ja tulos tulostetaan.

Koodi:


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

Tulos:

Esimerkki 3

Edellä mainituissa kahdessa ohjelmassa emme käärineet logiikkaa funktioon. Täällä olemme sulkeneet päälogiikan funktioon ja kutsuneet sitten tätä funktiota laskemaan tietyn luvun tekijä PHP: ssä. Tässä funktion nimi on Factorial_Function, joka löytää luvun 8 kertoimen.

Koodi:

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

Tulos :

Esimerkki 4

Tiedämme, että rekursio kutsuu toimintoa funktion sisällä. Seuraavassa esimerkissä käytämme rekursiota ja löydämme luvun tekijän PHP-koodilla. Päälogiikka on kääritty funktionimeen Factorial_Function. Jos sisääntulo on suurempi kuin yksi, kutsutaan tätä toimintoa uudelleen samaan funktioon ja jos tulo on pienempi tai yhtä suuri kuin 1, palautetaan yksi.

Rekursion käyttäminen

Koodi:

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

Tulos :

Esimerkki 5

Olemme nyt oppineet rekursioista. Seuraavassa ohjelmassa olemme käyttäneet rekursiota, rekursiota sovelletaan numeroon, joka on käyttäjän syöte tässä esimerkissä.

Koodi:


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

lähtö:

johtopäätös

Tämä artikkeli kattaa kaikki selitykset ja esimerkit numeron tekijän löytämiseksi PHP: llä. Esimerkkejä selitetään käyttämällä rekursiivisia ja ei-rekursiivisia tapoja, samoin kuin rekursion selityksiä ohjelman yhteydessä. Toivottavasti tämä artikkeli havaittiin informatiiviseksi oppiaksesi ja tarttua hyvin.

Suositellut artikkelit

Tämä on opas Factorialiin PHP: ssä. Tässä keskustellaan peruskonseptista ja siitä, kuinka löytää numeron tekijä PHP: ssä erilaisilla esimerkeillä. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Yleiskatsaus PHP: n matematiikkatoimintoihin
  2. Esimerkkejä PHP: n kielitoiminnoista
  3. Kuinka yhdistää tietokanta PHP: hen?
  4. Johdanto PHP: hen
  5. PHP-vakiot
  6. Johdatus Factorialiin Java