题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
class Solution12 {
public double Power(double base, int exponent) {
// return Math.pow(base, exponent);
double result = base;
int n = exponent;
if (exponent < 0) {
exponent = -exponent;
} else if (exponent == 0) {
return 1;
}
// base自乘exponent-1次
for (int i = 1; i < exponent; i++) {
result *= base;
}
// 三目运算:exponent小于0时取倒数
return n < 0 ? 1 / result : result;
}
}
public class TestDemo12 {
public static void main(String[] args) {
Solution12 sol = new Solution12();
System.out.println(sol.Power(2, -3));
}
}
//运行结果
0.125