Ciao a tutti,
sto impazzendo per capire la logica delle funzioni ricorsive, ma ancora non riesco proprio a capirla!!!
Data la funzione:
codice:
function potenzaRicorsiva(base, esponente)
{
	if (base == 0) {return(0);}
	else if (esponente == 0) {return(1);}
	else {return (base * potenzaRicorsiva(base, esponente-1));}
}
mi potreste gentilmente spiegare come lo esegue il calcolo?
perchè io per calcolare la potenza eseguivo un ciclo in questo modo:
codice:
function potenza(base, esponente)
{
var risultato = 1;

for(i=esponente;i>0;i--){
         risultato *= base;
}
return risultato;
}
e fin qui tutto ok, la logica è chiara del calcolo, ma usando la ricorsiva non la capisco proprio!

Grazie ciao