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;
}