Author: AntomarAntomar
Date: Feb 15, 2008 15:34
E' da poco che sto studiando python e leggendo il manuale "pensare da
informatico", mi sono imbattuto su questa funzione:
def Fattoriale(n):
if n == 0:
return 1
else:
FattorialeMenoUno = Fattoriale(n-1)
Risultato = n * FattorialeMenoUno
return Risultato
se n = 3 il fattoriale è 6
FattorialeMenoUno decrementa n fino a quando diventa 0 e fino a qui ci sono.
Il mio dubbio è perchè dopo return 1 si passa a Risultato?
Quante volte Risultato "viene chiamato" per poter avere 6 come
risultato? (1*1*2*3)? Se il passaggio è questo come fa a sapere che deve
farlo 4 volte?
Grazie a chi mi aiuta :-)
Antomar
|