Introducere în Factorial în PHP

Înainte de a începe să învățăm Factorial în PHP, să înțelegem termenul factorial. Factorialul unui număr este produsul tuturor numerelor începând de la 1 până la numărul în sine. În timp ce se calculează produsul tuturor numerelor, numărul este inclus în sine.

Factorialul unui număr este calculat numai pentru numere întregi pozitive. Factorialul 0 este întotdeauna 1 și factorialul unui număr negativ nu există. Este notat cu „!” precedat de numărul. Exemplul n! unde n este numărul

Asa de,

Factorial de 5! înseamnă factorial de 5

Factorial de 7! înseamnă factorial de 7

De exemplu, factorialul numărului 5 este:

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

În mod similar, factorialul numărului 7 este:

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

si asa mai departe..

Acum cum găsim de fapt factorialul, îl putem folosi folosind

  1. pentru buclă (fără recurs)
  2. cu recurs

Logica factorială

Logica din spatele obținerii factorialului numărului este după cum urmează.

  1. Obțineți numărul al cărui factorial urmează a fi calculat.
  2. Obțineți toate numerele începând de la 1 până la acest număr.
  3. Obțineți înmulțirea tuturor numerelor.

Amintiți-vă factorialul de 0! = 1.

Cum să găsești factorial în PHP?

Vom învăța în continuare folosind diferite metode pentru a calcula factorialul numărului dat folosind codul PHP. Ca și utilizarea recursiunii, recursiv cu intrare de utilizator, fără recurs, fără recursiv cu intrare de utilizator.

Despre recursiune

Ca și alte limbi, PHP acceptă și Recursiunea. Ce este recursiv? Când o funcție se numește ca recurs. O funcție recursivă se numește în cadrul funcției.

Exemplul # 1

În următorul program PHP se calculează factorialul numărului 5. Acesta este un program simplu care folosește pentru buclă. Aceasta pentru bucla este iterată pe secvența de numere începând de la numărul până la atingerea numărului 1.

Cod:

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

Rezultat :

Exemplul # 2

În programul de mai jos, am folosit un formular HTML simplu cu un text de introducere și un buton de trimitere. Caseta de intrare este folosită pentru a obține introducerea utilizatorului. Butonul Trimite este folosit pentru a trimite datele formularului. Urmat de acesta este codul PHP pentru a itera pentru bucla în care este prezentă toată logica, pe care am învățat-o în programul anterior. Deci, aceeași logică este folosită cu un formular de intrare.

Dacă utilizatorul introduce un număr pozitiv prin caseta de introducere din formular, se calculează factorialul respectiv și se imprimă rezultatul.

Cod:


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

Rezultat:

Exemplul # 3

În cele două programe de mai sus, nu am înglobat logica într-o funcție. Aici am inclus logica principală într-o funcție și apoi am apelat la această funcție pentru a calcula factorialul numărului dat în PHP. Aici numele funcției este Factorial_Function care găsește factorialul numărului 8.

Cod:

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

Rezultat :

Exemplul # 4

Știm că recursiunea apelează la o funcție în cadrul unei funcții. În exemplul următor, vom folosi recursivitatea și vom găsi factorialul numărului folosind codul PHP. Logica principală este învelită într-un nume de funcție Factorial_Function. În cadrul acestei funcții, dacă intrarea este mai mare decât una, atunci aceeași funcție este apelată din nou și dacă intrarea este mai mică sau egală cu 1, atunci una va fi returnată.

Utilizarea Recursiunii

Cod:

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

Rezultat :

Exemplul # 5

Am aflat acum despre recursivitate. În programul următor, am folosit recursiv, recursul este aplicat numărului care este intrarea utilizatorului în acest exemplu.

Cod:


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

ieşire:

Concluzie

Acest articol a cuprins toate explicațiile și exemplele pentru găsirea factorialului unui număr folosind PHP. Exemplele sunt explicate folosind modalități recursive și nerecursive, împreună cu explicația recursivă în context cu programul. Sper că acest articol a fost găsit informativ pentru a învăța și a înțelege bine.

Articole recomandate

Acesta este un ghid pentru Factorial în PHP. Aici discutăm conceptul de bază și cum să găsim factorialul unui număr în PHP cu diferite exemple. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Prezentare generală a funcțiilor matematice PHP
  2. Exemple de funcții cu șiruri PHP
  3. Cum să conectați baza de date la PHP?
  4. Introducere în PHP
  5. Constante PHP
  6. Introducere în Factorial în Java