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

Rispondi quotando