题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
public class Solution {
public double Power(double base, int exponent) {
double s=1;
double a=base;
int b=Math.abs(exponent);
while(b!=0){
if(b%2==1) s*=a;
a*=a;
b>>=1;
}
return exponent>0?s:1.0/s;
}
}