Sto utilizzando l'algoritmo binaro.... non mi da nessun errore in compilazione ne in runtime...
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;
}
Questo è il codice che mi da problemi... non mi entra nell'ultima chiamata....
Suggerimenti??
grazie