美文网首页程序员《简单记记——小小程序题》
《简单记记》给定一个double类型的浮点数base和int类型

《简单记记》给定一个double类型的浮点数base和int类型

作者: 空城空忆亦空心 | 来源:发表于2018-08-02 19:55 被阅读0次

    方式一:只需要考虑简单的几种特殊情况,其余情况累乘
    public double Power(double base, int exponent) {
    if(base==0){
    if(exponent==0){
    return 1;
    }
    return 0;
    }
    if (exponent == 0) {
    return 1;
    } else if (exponent < 0) {
    double res = 1;
    for (int i = 0; i < -exponent; i++) {
    res *= (1.0 / base);
    }
    return res;
    } else {
    double res = 1;
    for (int i = 0; i < exponent; i++) {
    res *= base;
    }
    return res;
    }
    }
    方式二:调用方法Math.pow(double a, double b)
    public double Power(double base, int exponent) {
    return Math.pow(base,exponent);
    }

    相关文章

      网友评论

        本文标题:《简单记记》给定一个double类型的浮点数base和int类型

        本文链接:https://www.haomeiwen.com/subject/dygsvftx.html