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

trying to understand this math.pow loop ,dont understand why the exponent has to be reduced by 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?

因为这样做:

var power = base;

您已经处理了第一个指数。

如果改为这样做:

var power = 1;

那么你的 while 循环可以是:

while (exponent > count){
    ...
}

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