您的位置:首页 > 其它

数值的整数次方

2017-08-28 17:09 253 查看
问题:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

1、判断指数是大于0还是等于0还是小于0.

2、进行乘法计算。

3、输出结果。

public class Solution {

    public double Power(double base, int exponent) {

        int n=0;

        double cur=base;

        if(exponent>0){

            n=exponent;

        }else if(exponent<0) {

            if(base==0){

                    throw new RuntimeException("分母不能为0");   

            }

            n=-exponent;

        }else{

            return 1;

        }

        while(n>1){

            n--;

            cur=cur*base;

        }

        return exponent>0 ? cur:1/cur;

        

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: