JavaScript Допишите код который возводит число 2 в степень 10. Использовать цикл for.

Рейтинг: -1Ответов: 2Опубликовано: 22.11.2014

Только учусь, вот мой набросок. Чего не хватает?

var num=2;
var exp=10;
var count=2;    
var result=num;

for(var count=2; count<=exp; count++){  
    console.log(count);
}

Должно в консоли выводится число 1024.

Ответы

▲ 10Принят

Давайте сначала алгоритм опишем. «2 в степени 10» значит, нужно 10 двоек перемножить. 2 * 2 * 2 ... * 2 — двойка десять раз, умножение 9 раз.

Чтобы не писать длинную колбасу умножений, сделаем в цикле, как просят.

Пусть будет переменная result, где хранится текущее значение умножения. И внутри цикла, который прокрутим 9 раз (сколько раз «умножение»), будем домножать на 2:

for( блаблабла) {
    result = result * 2;
}

Этот result после девяти раз будет содержать требуемый результат.

Осталось оформить цикл. Внутри идёт три выражения:

  1. Начальные значения.
  2. Условия, которые должны выполняться. Как только нарушатся — выйдем из цикла.
  3. Действия на каждом повторе.

Сделаем с переменной счётчиком i. Повторим 9 раз, каждый раз уменьшаем на 1. Крутим, пока не дойдём до нуля:

for( i=9; i>0; i=i-1)

И, наконец, в самом начале надо объявить/дать начальные значения всем переменным:

var i, result, exp=10, num=2;

Дальше соберите, пожалуйста, самостоятельно. Здесь почти всё. В цикле стоит вместо фиксированного значения использовать переменную exp.

▲ 4
function power(base, exp){
    var result = 1;
    for(var i = 0; i <exp; i++)
    {
        result = result * base;
    }
    return(result);
}
console.log(power(2,10));