题目:实现函数double Power(double base,int exponent)求base得exponent次方
分析:正常算,考虑负数情况.
public class Power {
public static double power(double base,int exponent){
double result = 1;
if(exponent>0){
result = powerWithUnsignedExponent(base,exponent);
}else if(exponent<0){
if(base==0)
throw new RuntimeException("terriable input");
result = 1.0/powerWithUnsignedExponent(base,Math.abs(exponent));
}
return result;
}
private static double powerWithUnsignedExponent(double base,int exponent){
double result = 1;
while(exponent-->0){
result = result*base;
}
return result;
}
}