пытаясь понять это math.pow l oop, не понимаю, почему показатель степени должен быть уменьшен на 1 - PullRequest
0 голосов
/ 07 января 2020

помогите мне понять это:

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?

1 Ответ

1 голос
/ 07 января 2020

Потому что, делая это:

var power = base;

Вы уже позаботились о первом показателе.

Если вы сделаете это вместо этого:

var power = 1;

Тогда Ваше время l oop может быть:

while (exponent > count){
    ...
}

Примечание Ваша функция возвращает сумму, но ее не существует.

...