JS циклы, геометрическая програссия

Подскажите пожалуйста где ошибка
var startNumber = 1;
var multiplier = 4;
var quantity = 7;
var sum = 0;
var i = 0;

while (i < quantity) {
startNumber = startNumber*multiplier;
i++;
console.log(startNumber);
}

вывод:

4 (number)

16 (number)

64 (number)

256 (number)

1024 (number)

4096 (number)

16384 (number)

Привет!

Нужно перенести вывод в консоль в начало цикла.) Сейчас у тебя получается, что на каждом витке цикла число сначала умножается, потом выводится в консоль. Т.е. первое число прогрессии просто не выводится в консоль, но выводится лишнее число в конце.

upd: поздно заметил дату публикации темы.)

1 лайк

Спасибо, мне это тоже помогло))

var startNumber = 1;
var multiplier = 4;
var quantity = 7;

var number=startNumber;

for (var i=1; i<=quantity; i++) {

console.log (number);

number*=multiplier;
     

 }

let startNumber = 1;
let multiplier = 4;
let quantity = 7;

while (quantity >= 1) {
console.log(startNumber)
startNumber = startNumber * multiplier;

quantity–;
}