题目描述: 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。(保证base和exponent不同时为0)
解法: 在求整数的次方时,要注意此时的底数的正负。
public double Power(double base
, int exponent
) {
if(base
== 0.0 && exponent
== 0){
return 0.0;
}
if(base
== 0.0){
return 0.0;
}
if(exponent
== 0){
return 1.0;
}
double result
= 1.0;
for(int i
= 0;i
< Math
.abs
(exponent
);i
++){
result
*= base
;
}
if(exponent
> 0){
return result
;
}else{
return 1/result
;
}