牛客_数值的整数次方

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangvalue/article/details/87892997

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

思路:

根据整数exponent的分类为0,正数,负数来分别讨论

public class Solution {
    public double Power(double base, int exponent) {
        double  result=1 ;
       if(exponent==0){
           return 1;
       }else if(exponent>0){
           for(int i=1;i<=exponent;i++){
            result=result*base;
        }
       }else {
           //此时exponent为负数,需要取倒数
           //判断作为分母的base是否为0
           if(base==0){
               throw new RuntimeException("分母不能为0");
           }
           int s=-exponent;
            for(int i=1;i<=s;i++){
            result=result*base;
        }
           result=1/result;
       }
       return result;
  }
}

猜你喜欢

转载自blog.csdn.net/zhangvalue/article/details/87892997
今日推荐