剑指Offer第十二题:数值的整数次方
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0
这道题没什么算法需要考虑,只需要考虑几种情况就好
1、底数或者指数为0时
2、指数是正数数时
3、指数是负数时
public class Solution {
public double Power(double base, int exponent) {
if(base == 0.0){
return 0.0;
}
if(exponent == 0){
return 1.0;
}
//检查指数是否是负数
boolean flag = false;
if(exponent < 0){
flag = true;
exponent *= -1;
}
double res = 1.0;
while(exponent-- > 0 ){
res *= base;
}
if(flag == true){
res = 1/res;
}
return res;
}
}