Кое-что не понимаю в маленькой функции pow(x,n)

237
09 марта 2018, 16:49

Вот задание : Напишите функцию pow(x,n) , которая возвращает x в степени n . Иначе говоря, умножает x на себя n раз и возвращает результат. (пример:

pow(3, 2) = 3 * 3 = 9
pow(3, 3) = 3 * 3 * 3 = 27
pow(1, 100) = 1 * 1 * ...*1 = 1 

) Создайте страницу, которая запрашивает x и n , а затем выводит результат pow(x,n) . Запустить демо P.S. В этой задаче функция обязана поддерживать только натуральные значения n , т.е. целые от 1 и выше. Вот решение

function pow(x, n) {
    var result = x;
    for (var i = 1; i < n; i++) {
        result *= x;
    }
    return result;
}
var x = prompt("x?", '');
var n = prompt("n?", '');
if (n <= 1) {
    alert('Степень ' + n +
        'не поддерживается, введите целую степень, большую 1'
        );
} else {
    alert( pow(x, n) );
}

Мне не понятно зачем нужна часть

for (var i = 1; i < n; i++)

Без нее так же все работает как и с ней

Answer 1

Эта часть цикл который умножает result на x, n раз
Без неё же, это будет простое возведение в квадрат

READ ALSO
Как выделить text-box красным?

Как выделить text-box красным?

Нужно если text-box пустой или вводит неправильно значение, вывести сообщение об ошибке и выделить его краснымСообщение выводится, то что text box пустой

240
Chrome extensions storage

Chrome extensions storage

Подскажите, что я делаю не так? Или посоветуйте, как нужно делатьИмеем структуру расширения:

200
Jquery проблема

Jquery проблема

Почему Jquery не работает? Значит скачал я js файл jquery, подключил к сайту, написал код в отдельном файле js и тоже его подключил

225