给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
public class Test1 {
public double Power(double base,int exponent){
if (base==0.0){
return 0.0;
}
//前置结果设为1.0,即当exponent=0 的时候,就是这个结果
double result = 1.0d;
// 获取指数的绝对值
int e = exponent > 0? exponent : -exponent;
//根据指数的大小,循环累乘
for (int i=1;i<=e;i++){
result *=base;//*=乘后赋值运算符
}
//根据指数正负,返回结果
return exponent > 0 ? result : 1/result;
}
}