题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
思路分析
- 注意边界判断
- 如果为0,则直接返回
- 如果指数为负数,则需要以base做为分母进行计算
代码实现
public class Solution {
public double Power(double base, int exponent) {
double res = 1;
if (exponent == 0) {
return 1;
} else if (exponent < 0) {
while (exponent ++ < 0) {
res *= (1 / base);
}
} else if (exponent > 0) {
while (exponent-- > 0) {
res *= base;
}
}
return res;
}
}