题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0。
分析:
底为0或1,则直接返回。
指数为0,直接返回1。
指数为负数,则结果为乘积取倒数。
class Solution {
public:
double Power(double base, int exponent) {
if (base==0 || base==1)
return base;
int e=exponent;
if (exponent==0)
return 1;
if (exponent<0)
e=-exponent;
double result=1;
while (e!=0)
{
result=result*base;
e--;
}
if (exponent<0)
result=1/result;
return result;
}
};