Ridicarea la putere () se poate face in complexitate de timp logaritmica folosind recursivitate.
Ca să tratăm cazul in care exponentul este impar, când acesta trebuie înmulțit încă o dată cu baza, îi verificăm paritatea
int alab(int a, int b){
if(b == 0)
return 1;
int m = alab(a, b/2);
if(b % 2 == 0)
return m * m;
else return m * m * a;
}