题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
class Solution {
public:
double Power(double base, int exponent) {
//基数为0时
if(base == 0)
{
if(exponent < 0)
return false; //0不存在负数次方
else
return 0;
}
double power = 1;
if(exponent == 0)
power = 1;
if(exponent > 0)
{
for(int i=1; i<= exponent ; i++)
{
power = power * base;
}
}
if(exponent < 0)
{
power = 1/(Power(base,-exponent ));
}
return power;
}
};