Sto utilizzando l'algoritmo binaro.... non mi da nessun errore in compilazione ne in runtime...
Questo è il codice che mi da problemi... non mi entra nell'ultima chiamata....codice:double algoritmoBinarioRicorsivo (float base, int esp){ if((base == 0) && (esp == 0)) return 0; else if(esp = 0) return 1; else if(esp < 0) return algoritmoBinarioRicorsivo(base, -esp); else { static double ris = 1; float temp = base; if(esp%2 == 1) ris *= temp; temp *= temp; return ris * algoritmoBinarioRicorsivo(temp, esp/2); } } void main(){ cout<<"2^3 = "<<potenzaSemplice(2, 3)<<endl; cout<<"2^3 = "<<potenzaSempliceRicorsiva(2, 3)<<endl; cout<<"2^-1 = "<<algoritmoBinario(2, -1)<<endl; cout<<"2^3 = "<<algoritmoBinarioRicorsivo(2, 3)<<endl; }
Suggerimenti??
grazie

Rispondi quotando