Simulazione esecuzione ricorsiva


class FattorialeRicorsivo {

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

   public static void main(String[] args) {
      int alfa = 0;
      alfa = fattoriale(3); // alfa prima della 
          istruzione di assegnazione vale 0
     // ....
   }
}


Stato del record di attivazione per main()

Valore di alfa: 0

Adesso, simula la chiamata fattoriale(3) seguendo il link indicato nella funzione "main()".