试图理解这个 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){
...
}
注意您的函数正在返回总和,但不存在。
帮助我理解这一点:
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){
...
}
注意您的函数正在返回总和,但不存在。