def power(x,y):
   if y == 0:
    return 1
   a = power(x, y/2);
   if y%2 == 0:
    return a*a;
   else:
    return x*a*a;
x = 9
y = -8
if y < 0:
    print 1.0/(power(x,abs(y)))
else:
    print power(x,abs(y))
Keep it simple like this..
My pow() function calculates x^y when y is positive. If we want to find x^y for a negative y, then simply print 1/pow(x,y)
Note: @vivin: Does it answer correctly now?
Hope it helps!!!!
9
solved find `A` raised to `B`, then you need to multiply A to itself B number of times [closed]