Introduksjon til Factorial i PHP

Før vi begynner å lære Factorial i PHP, la oss forstå begrepet factorial. Factorial av et nummer er produktet av alle tall som starter fra 1 til tallet. Når du beregner produktet av alle tallene, er tallet selv inkludert.

Factorial av et tall beregnes bare for positive heltal. Faktoriet til 0 er alltid 1 og faktoriet til et negativt tall eksisterer ikke. Det er betegnet med '!' foran nummeret. Eksempel n! hvor n er tallet

Så,

Factorial av 5! betyr faktoral av 5

Factorial av 7! betyr fakultet av 7.

For eksempel er fabrikken til nummer 5:

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

Tilsvarende er fabrikken til nummer 7:

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

og så videre..

Hvordan finner vi faktisk faktoriet, kan vi gjøre det ved å bruke

  1. for loop (uten rekursjon)
  2. med rekursjon

Factorial Logic

Logikken bak å få fabrikknummeret er ifølge følgende.

  1. Få antallet som fabrikken skal beregnes.
  2. Få alle tallene fra 1 opp til det tallet.
  3. Få multiplikasjon av alle tallene.

Husk fakultetet til 0! = 1.

Hvordan finne Factorial i PHP?

Vi lærer videre ved bruk av forskjellige metoder for å beregne faktoriell av det gitte antallet ved hjelp av PHP-kode. Som å bruke rekursjon, rekursjon med brukerinngang, uten rekursjon, uten rekursjon med brukerinngang.

Om rekursjon

Som andre språk støtter PHP også rekursjon. Hva er rekursjon? Når en funksjon kaller seg, blir det betegnet som rekursjon. En rekursiv funksjon kaller seg innenfor funksjonen.

Eksempel 1

I det følgende PHP-programmet beregnes fakultet for nummer 5. Dette er et enkelt program som bruker for loop. Denne for sløyfen iteres på rekkefølgen av tall som starter fra tallet til 1 er nådd.

Kode:

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

Utgang :

Eksempel 2

I programmet nedenfor har vi brukt et enkelt HTML-skjema med en tekst og en innsendingsknapp. Inngangsboksen brukes for å få brukerinput. Send-knappen brukes til å sende inn skjemadataene. Etterfulgt av det er PHP-koden for å iterere for loop der all logikken er til stede, som vi lærte i forrige program. Så nå brukes den samme logikken med et inndataform.

Hvis brukeren legger inn et positivt tall gjennom inntastingsboksen i skjemaet, beregnes fabrikken til det tallet og resultatet skrives ut.

Kode:


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

Utgang:

Eksempel 3

I de to ovennevnte programmene pakket vi ikke inn logikken innenfor en funksjon. Her har vi lagt ved hovedlogikken i en funksjon og deretter kalt den funksjonen for å beregne faktoriet til det gitte tallet i PHP. Her er navnet på funksjonen Factorial_Function som finner fabrikken til nummer 8.

Kode:

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

Utgang :

Eksempel 4

Vi vet at rekursjon kaller en funksjon innenfor en funksjon. I det følgende eksemplet vil vi bruke rekursjon og finne fabrikken til nummeret ved hjelp av PHP-kode. Hovedlogikken er pakket inn i et funksjonsnavn Factorial_Function. Innenfor denne funksjonen hvis inngangen er større enn den, kalles den samme funksjonen igjen, og hvis inngangen er mindre enn eller lik 1, returneres en.

Bruke rekursjon

Kode:

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

Utgang :

Eksempel 5

Vi har nå lært om rekursjon. I det følgende programmet har vi brukt rekursjon, rekursjonen blir brukt til nummeret som er input fra brukeren i dette eksemplet.

Kode:


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

Produksjon:

Konklusjon

Denne artikkelen har dekket alle forklaringene og eksemplene for å finne fakultetet til et nummer ved bruk av PHP. Eksempler blir forklart på rekursive og ikke-rekursive måter, sammen med rekursjonsforklaring i sammenheng med programmet. Håper denne artikkelen ble funnet informativ for å lære og forstå godt.

Anbefalte artikler

Dette er en guide til Factorial i PHP. Her diskuterer vi det grunnleggende konseptet og hvordan du finner fabrikkstedet til et nummer i PHP med forskjellige eksempler. Du kan også se på følgende artikkel for å lære mer -

  1. Oversikt over PHP-matematikkfunksjoner
  2. Eksempler på PHP-strengfunksjoner
  3. Hvordan koble databasen til PHP?
  4. Introduksjon til PHP
  5. PHP-konstanter
  6. Introduksjon til Factorial i Java