题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
思路:
考虑base为0,结果res=0
考虑e为负数,结果为base的|e|次方分之一
class Solution {
public:
double Power(double base, int exponent) {
if(base == 0.0)//基数为0,结果为0
return 0.0;
double res = 1.0;
int e = exponent > 0 ? exponent: -exponent;//次方为正还是负
for(int i = 1; i <= e; i++){
res *= base;//base相乘e次
}
return exponent > 0? res: 1/res;//根据次方正负输出结果
}
};