Simulazione esecuzione ricorsiva


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

Stato del record di attivazione per la chiamata fattoriale(2) appena creato a fronte della chiamata da fattoriale(3)

Valore di n: 2

Si eseguono le istruzioni. Poiche' n > 0, si segue il ramo else.

Adesso simula la chiamata ricorsiva fattoriale(2) seguendo il link indicato nella funzione "fattoriale()".