Только учусь, вот мой набросок. Чего не хватает?
var num=2;
var exp=10;
var count=2;
var result=num;
for(var count=2; count<=exp; count++){
console.log(count);
}
Должно в консоли выводится число 1024.
Только учусь, вот мой набросок. Чего не хватает?
var num=2;
var exp=10;
var count=2;
var result=num;
for(var count=2; count<=exp; count++){
console.log(count);
}
Должно в консоли выводится число 1024.
Давайте сначала алгоритм опишем. «2 в степени 10» значит, нужно 10 двоек перемножить. 2 * 2 * 2 ... * 2
— двойка десять раз, умножение 9 раз.
Чтобы не писать длинную колбасу умножений, сделаем в цикле, как просят.
Пусть будет переменная result
, где хранится текущее значение умножения. И внутри цикла, который прокрутим 9 раз (сколько раз «умножение»), будем домножать на 2:
for( блаблабла) {
result = result * 2;
}
Этот result
после девяти раз будет содержать требуемый результат.
Осталось оформить цикл. Внутри идёт три выражения:
Сделаем с переменной счётчиком i
. Повторим 9 раз, каждый раз уменьшаем на 1. Крутим, пока не дойдём до нуля:
for( i=9; i>0; i=i-1)
И, наконец, в самом начале надо объявить/дать начальные значения всем переменным:
var i, result, exp=10, num=2;
Дальше соберите, пожалуйста, самостоятельно. Здесь почти всё. В цикле стоит вместо фиксированного значения использовать переменную exp
.
function power(base, exp){
var result = 1;
for(var i = 0; i <exp; i++)
{
result = result * base;
}
return(result);
}
console.log(power(2,10));
var num = 2;
var exp = 10;
var result = 1;
var cnt = 1;
while (cnt <= exp){
result = result * num;
console.log(result)
cnt++;
}
function power (base, exponent) {
if (exponent == 0) {
return 1;
} else {
return base * power(base, exponent - 1)
}
}
console.log(power(2,10);