题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
分析
底数分为0和非零两种情况;
指数分为0,大于零,小于零,三种情况;
class Solution {
public:
double Power(double base, int exponent) {
double result = 1;
if( abs(base) <= 1e-15 )
{
return 0;
}
if(exponent > 0)
{
for(int i = 0;i < exponent;i++)
{
result = result*base;
}
return result;
}
else if(exponent == 0)
{
return 1;
}
else
{
for(int i = exponent; i < 0;i++ )
{
result = result*base;
}
return 1/result;
}
}
};