题目描述:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
思路:
三种情况:
- 当exponent=0时 返回1
- 当exponent<0时 base =1/ base ;exponent=(-1)*exponent
- 当exponent=0时 进行累乘即可
代码:
package offer;
public class TestNo12 {
public static void main(String[] args) {
System.out.println(new TestNo12().Power(2,-1));
}
public double Power(double base, int exponent) {
double result = 1.0;
if(exponent == 0){
return result;
}
if(exponent <0){
base = 1.0/base;
exponent *= (-1);
}
for(int i = 0;i<exponent;i++){
result *= base;
}
return result;
}
}