数值的整数次方

来源:互联网 发布:传奇盛世翅膀数据67 编辑:程序博客网 时间:2024/05/24 06:48

问题:给定一个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;
        
    }
}
原创粉丝点击