1. 本题知识点
数学
2. 题目描述
给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent。求 base 的 exponent 次方。
3. 解题思路
先求出 base 的 exponent 绝对值次方,然后 exponent 为正数或零返回 result,为负数返回 result 的倒数
4.代码
public class Solution2 {
/**
* 返回 base 的 exponent 次方。
*
* @param base 底数
* @param exponent 指数
* @return
*/
public double Power(double base, int exponent) {
// 最终的结果
double result = 1.0;
// 求出 base 的 exponent 绝对值次方
for (int i = 0; i < Math.abs(exponent); i++) {
result = result * base;
}
// exponent 为正数或零返回 result,为负数返回 result 的倒数
return exponent >= 0 ? result : 1 / result;
}
}