题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
思路:次幂的问题,如果用Math.pow(x,y),x 、y都是浮点数类型,如果一个是浮点数,一个是整数,那就。。。。反正直接用公式来做不行,所以考虑用指数个底数相乘得出答案。
代码:
public class Solution {
public double Power(double base, int exponent) {
int i = 0;
double result = 1.0;
if(exponent > 0){
while(i < exponent){
result *= base;
i++;
}
return result;
}
else if(exponent < 0){
int e = -exponent;
while(i < e){
result *= base;
i++;
}
return 1/result;
}
else return 1;
}
}