题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
class Solution {
public:
double Power(double base, int exponent) {
double result=1;
int n=exponent;
if(exponent==0)
return 1;
else if(exponent<0){
if(base==0)
return 0;
else
exponent =-exponent;
}
else
exponent=exponent;
while(exponent){
if(exponent&1)
result = result *base;
base = base * base;
exponent =exponent>>1;
}
return n>0?result:(1/result);
}
};