Una funzione PHP per calcolare il fattoriale

Supponiamo che n sia un intero postivo, con la notazione n! si indica il prodotto dei primi n numeri interi, tale prodotto è denominato fattoriale.

Ad esempio:
3! = 1 * 2 * 3 = 6
4! = 1 * 2 * 3 * 4 = 3! * 4 = 24

Il fattoriale cresce molto velocemente rispetto a n.

Ora vediamo come si implementa una funzione che calcola tale valore con il PHP.

function fattoriale($num){
    $res = 1;
    for ($i=1;$i<=$num;$i++) $res=$res*$i;
    return $res;
}

Per provarla stampiamo tutti i fattoriali per numeri che vanno da 1 a 10:

for ($i=1;$i<11;$i++){
    echo fattoriale($i)."
"; } //risultati: //1 //2 //6 //24 //120 //720 //5040 //40320 //362880 //3628800

Facendo una piccola modifica alla funzione fattoriale() possiamo ottenere la funzione sommatoria():

function sommatoria($num){
    $res = 0;
    for ($i=1;$i<=$num;$i++) $res=$res+$i;
    return $res;
}
//per provarla
for ($i=1;$i<11;$i++){
    echo sommatoria($i)."
"; } //risultati: //1 //3 //6 //10 //15 //21 //28 //36 //45 //55