PROGETTARE bk PER INVARIANTI
boolean odd(int n){return n%2==1;}
double powIt(double b, int k, double t, double v, int n){
return (n==0) ? t :
odd(n) ? powIt(b,k,t*v,v,n-1) :
powIt(b,k,t,v*v,n/2);
}
Come previsto, b e k non servono!Quindi li possiamo togliere…!!
Diapositiva precedente
Diapositiva successiva
Torna alla prima diapositiva
Visualizza versione grafica