描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0。不得使用库函数,同时不需要考虑大数问题,也不用考虑小数点后面0的位数。
输入:2.00000,3
返回值:8.00000
输入:2.00000,-2
返回值:0.25000
class Solution {
public:
double Power(double base, int exponent) {
double ans = 1;
if(exponent == 0)
return 1.00000;
else if(exponent < 0){
exponent = -exponent;
base = 1/base;
}
while(exponent != 0){
ans *= base;
exponent -= 1;
}
return ans;
}
};