试图理解此math.pow循环,不明白为什么指数必须减少1

问题描述 投票:0回答:1

帮助我理解这一点:

function myPow(base, exponent) {
    var count = 0
    var power = base
    while (exponent-1 > count) {
        power *= base

        count++

    }
    return sum;
}

为什么我们指数为1?例如,如果数字是2,3那么我们基本上会得到2 * 2而不是2 * 2 * 2?

javascript loops while-loop pow
1个回答
0
投票

因为这样做:

var power = base;

您已经在照顾第一个指数。

如果您改为这样做:

var power = 1;

然后您的while循环可以是:

while (exponent > count){
    ...
}

注意您的函数正在返回sum,但不存在。

© www.soinside.com 2019 - 2024. All rights reserved.