题目
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
代码
public static double fun(double base, int exponent) {
double result=1;
if(exponent>0) {
for (int i = 0; i < exponent; i++) {
result*=base;
}
}else if(exponent==0){
result=1;
}else {
base=1/base;
//用Math.abs方法取绝对值
for (int i = 0; i <Math.abs(exponent); i++) {
result*=base;
}
}
return result;
}
/**
* 测试代码
* @param args
*/
public static void main(String[] args) {
System.out.println(fun(2,-3));
}