int fattoriale(int n)
{ if (n <= 0) return 1;
else return n * fattoriale(n-1);
}


RECORD DI ATTIVAZIONE PER fattoriale(3)
AL RITORNO DA fattoriale(2)
CHE HA RESTITUITO IL VALORE result=2

VALORE DI n: 3

La esecuzione termina producendo come risultato il valore
(n * fattoriale(2)) = (n * result) = (3 * 2) = 6,
che viene restituito alla funzione chiamante; segui il link indicato nella funzione "fattoriale" per simulare il ritorno alla funzione chiamante.