题目来源:剑指offer
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
思路:较简单,但是要考虑的边界情况较多
public class Solution {
public double Power(double base, int exponent) {
double res=1.0;
if(base==0.0&&exponent>0)//底数不能为零,指数为非正整数
return 0.0;
if(exponent > 0){
for(int i=0;i<exponent;i++)
res*=base;//提高效率可以将其用递归实现,减小相称次数 例如2的4次方可以是两个2^2次方相称,4个2相乘
}
else if(exponent< 0){
int ex=0-exponent;
for(int i=0;i<ex;i++)
res*=base;
res=1/res;
}
return res;
}
}