题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
注意正负数和0的情况
class Solution {
public:
double Power(double base, int exponent) {
int pre=base;
double cur;
if(exponent==0)
return 1;
if(exponent>0){
for(int i=1;i<exponent;++i)
{
cur=pre*base;
pre=cur;
}
}
else
{
for(int i=1;i<(0-exponent);++i)
{
cur=pre*base;
pre=cur;
}
cur=1.0/cur;
}
return cur;
}
};