剑指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)    收藏  举报

导航