题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
Java题解
解法1
最简单的办法,直接调用Math里面的pow静态方法
但是这样做容易 剑指感谢信 😂😂😂
import java.util.*;
public class Solution {
public double Power(double base, int exponent) {
return Math.pow(base, exponent);
}
}
解法2
这个应该是题目希望我们的解法,正负次幂分开考虑
import java.util.*;
public class Solution {
public double Power(double base, int exponent) {
double num = 1;
if(exponent < 0){
base = 1/base;
exponent = 0 - exponent;
}
for(int i = 0; i < exponent; i++){
num *= base;
}
return num;
}
}