Геометрическая прогрессия

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

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

покритикуйте, пожалуйста. Где можно было улучшить?

все хорошо просто немного короче:

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

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

У каждого сообщения есть список опций, который отображается, если нажать
Там есть корзина.

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

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

for (var i = 1; i <= quantity; i++) {
console.log(startNumber)
startNumber *= multiplier
}
Записала решение так.
Работает, когда вывод в консоль стоит перед startNumber *= multiplier. Если наоборот, то считается по другому, и тест не проходит.
Поясните, пожалуйста, в чём особенность или дайте ссылку, где посмотреть.

Вывод в консоль не должен влиять на выполнение кода. Возможно дело в отсутствующих знаках ; внутри цикла.

Проверила. Не в них.
http://joxi.ru/L21Z3e8t8kejzA
http://joxi.ru/RmzLvOaT0xpnKA

http://joxi.ru/Q2Kajdyc4kNoVr
http://joxi.ru/Y2LR8L7H91RWvr

По условию задания первое число последовательности тоже должно выводиться в консоль. Но если вывод стоит уже после формулы увеличения, то первое число как бы теряется.

Спасибо.

Зачем вводить доп. переменную (i), когда можно уменьшаю quantity с каждым шагом.

for (quantity; quantity >= 1; quantity-- ) { .. далее так-же }

И тогда напрашивается сократить это через while:

while( quantity ) {
    console.log(startNumber);
    startNumber *= multiplier;
    quantity--;
  } 

в таком случае можно ещё немного сократить код:
while (quantity–) {
console.log(startNumber);
startNumber *= multiplier
}

1 лайк

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

for (let i = startNumber; quantity --; i *= multiplier) {
console.log(i);
}

1 лайк