PHP: funzione fattoriale()

Loading

Torna alla pagina delle funzioni

Questa funzione prende in input un valore numerico intero e ritorna il fattoriale del valore passato.

Funzione

function fattoriale($num){
    // Inizializzo il risultato a 1 (unità moltiplicativa)
    $res = 1;

    // Ciclo da 1 fino a $num (incluso)
    // moltiplico ogni volta il risultato parziale per il valore corrente di $i
    for ($i = 1; $i <= $num; $i++) {
        $res = $res * $i;
    }

    // Restituisco il risultato finale (fattoriale di $num)
    return $res;
}

Spiegazione

La funzione calcola il fattoriale di un numero intero positivo, cioè il prodotto di tutti gli interi da 1 fino a quel numero:

n!=1×2×3×⋯×nn!=1×2×3×⋯×n

  • Parte da $res = 1 perché moltiplicare per 1 non cambia il valore (elemento neutro della moltiplicazione).
  • Il ciclo for va da 1 a $num e ad ogni passo moltiplica il risultato per il numero corrente.
  • Alla fine ritorna il valore finale, che è n!.

Esempio:

fattoriale(5) restituisce 120 perché 5!=1⋅2⋅3⋅4⋅5=120.