Introduzione al fattoriale in PHP

Prima di iniziare a studiare Factorial in PHP, cerchiamo di capire il termine fattoriale. Il fattoriale di un numero è il prodotto di tutti i numeri a partire da 1 fino al numero stesso. Durante il calcolo del prodotto di tutti i numeri, il numero viene incluso.

Il fattoriale di un numero viene calcolato solo per numeri interi positivi. Il fattoriale di 0 è sempre 1 e il fattoriale di un numero negativo non esiste. È indicato con '!' preceduto dal numero. Esempio n! dove n è il numero

Così,

Fattoriale di 5! significa fattoriale di 5

Fattoriale di 7! significa fattoriale di 7

Ad esempio, il fattoriale del numero 5 è:

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

Allo stesso modo, il fattoriale del numero 7 è:

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

e così via..

Ora come possiamo effettivamente trovare il fattoriale, possiamo farlo usando

  1. per loop (senza ricorsione)
  2. con ricorsione

Logica fattoriale

La logica dietro a ottenere il fattoriale del numero è la seguente.

  1. Ottieni il numero il cui fattoriale deve essere calcolato.
  2. Ottieni tutti i numeri a partire da 1 fino a quel numero.
  3. Ottieni la moltiplicazione di tutti i numeri.

Ricorda il fattoriale di 0! = 1

Come trovare fattoriale in PHP?

Impareremo ulteriormente usando diversi metodi per calcolare fattoriale del numero dato usando il codice PHP. Come usare la ricorsione, la ricorsione con input dell'utente, senza ricorsione, senza ricorsione con l'input dell'utente.

Informazioni sulla ricorsione

Come altre lingue, PHP supporta anche la ricorsione. Cos'è la ricorsione? Quando una funzione chiama se stessa viene definita ricorsione. Una funzione ricorsiva si chiama all'interno della funzione.

Esempio 1

Nel seguente programma PHP viene calcolato il fattoriale del numero 5. Questo è un semplice programma che utilizza per loop. Questo per il ciclo viene ripetuto sulla sequenza di numeri a partire dal numero fino al raggiungimento di 1.

Codice:

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

Uscita :

Esempio n. 2

Nel programma seguente, abbiamo utilizzato un semplice modulo HTML con un testo di input e un pulsante di invio. La casella di input viene utilizzata per ottenere l'input dell'utente. Il pulsante di invio viene utilizzato per inviare i dati del modulo. Seguito da questo è il codice PHP per iterare per il ciclo in cui è presente tutta la logica, che abbiamo appreso nel programma precedente. Quindi ora la stessa logica viene utilizzata con un modulo di input.

Se l'utente inserisce un numero positivo attraverso la casella di input nel modulo, viene calcolato il fattoriale di quel numero e il risultato viene stampato.

Codice:


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

Produzione :

Esempio n. 3

Nei due programmi precedenti, non abbiamo inserito la logica in una funzione. Qui abbiamo racchiuso la logica principale in una funzione e quindi chiamata quella funzione per calcolare il fattoriale di un determinato numero in PHP. Qui il nome della funzione è Factorial_Function che trova il fattoriale del numero 8.

Codice:

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

Uscita :

Esempio n. 4

Sappiamo che la ricorsione chiama una funzione all'interno di una funzione. Nel seguente esempio, useremo la ricorsione e troveremo il fattoriale del numero usando il codice PHP. La logica principale è racchiusa in un nome di funzione Factorial_Function. All'interno di questa funzione se l'ingresso è maggiore di uno, quindi viene richiamata la stessa funzione e se l'ingresso è minore o uguale a 1, viene restituito uno.

Usando la ricorsione

Codice:

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

Uscita :

Esempio n. 5

Ora abbiamo imparato la ricorsione. Nel seguente programma, abbiamo usato la ricorsione, la ricorsione viene applicata al numero che è l'input dell'utente in questo esempio.

Codice:


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

Produzione:

Conclusione

Questo articolo ha coperto tutte le spiegazioni e gli esempi per trovare il fattoriale di un numero usando PHP. Gli esempi sono spiegati usando modi ricorsivi e non ricorsivi, insieme alla spiegazione della ricorsione nel contesto del programma. Spero che questo articolo sia stato trovato informativo per imparare e capire bene.

Articoli consigliati

Questa è una guida a Factorial in PHP. Qui discutiamo il concetto di base e come trovare il fattoriale di un numero in PHP con diversi esempi. Puoi anche leggere il seguente articolo per saperne di più -

  1. Panoramica delle funzioni matematiche di PHP
  2. Esempi di funzioni stringa PHP
  3. Come collegare il database a PHP?
  4. Introduzione a PHP
  5. Costanti PHP
  6. Introduzione al fattoriale in Java

Categoria: