Ma scusa...Originariamente inviato da Priolino
ma come return x*pot(x,n-1);
cioè prima o poi n diventerà uguale a zero allora se è zero ritornerà 1 e il calcolo come diavolo fa a farlo!!
e x come fa a moltiplicarsi con x,n-1?!? nn capisco!!!
sorry
Lo dici nel topic, ricorsione!
E' un programma ricorsivo che eleva a alla b...
Non c'è nulla di difficile...
Esempio:
gli dai in ingresso a e b.
b è 0? Se si...allora il risultato è 1, perchè qualsiasi numero elevato alla 0 dà 1.
Se b non è zero, allora il risultato è dato da a * funzione(a,b-1)
e cosi dicendo..poi alla fine b diventerà sempre 0, e quindi il risultato lo sai sempre...
Immagina che il compilatore immagazini tutti i richiami di procedura finchè non ha un risultato finale.
PS:
Se non capisci questo programma ricorsivo, come fai a capire quegli altri?![]()