剑指offer——数值的整数次方
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
代码实现(Java)
1 public class Solution { 2 public double Power(double base, int exponent) throws Exception{ 3 if(exponent==0){ 4 return 1; 5 }else if(exponent>0){ 6 double sum1=base; 7 for(int i=1;i<exponent;i++){ 8 sum1*=base; 9 } 10 return sum1; 11 }else{ 12 if(base==0){ 13 throw new Exception("0的负次幂无意义"); //考虑分母可能为0的情况 14 } 15 int len=-exponent; 16 double sum2=base; 17 for(int j=1;j<len;j++){ 18 sum2*=base; 19 } 20 return 1/sum2; 21 } 22 } 23 }
posted on 2019-10-29 21:40 Joyce&wang 阅读(141) 评论(0) 收藏 举报
浙公网安备 33010602011771号