![]()
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×⋯×n
- Parte da
$res = 1perché moltiplicare per 1 non cambia il valore (elemento neutro della moltiplicazione). - Il ciclo
forva da 1 a$nume ad ogni passo moltiplica il risultato per il numero corrente. - Alla fine ritorna il valore finale, che è
n!.
Esempio:
fattoriale(5) restituisce 120 perché .