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

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

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

я сделаль -.-
var startNumber = 1;
var multiplier = 4;
var quantity = 7;
for(var i=startNumber; i<=startNumber*(multiplier**quantity-1); i*=multiplier){
console.log(i)
}

Можно еще дешевле

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


while(quantity > 0){
  console.log(startNumber)
  startNumber *= multiplier;
  quantity--;
}
var startNumber = 1;
var multiplier = 2;
var quantity = 3;

for (var i = 0; i < quantity; i++) {
 console.log(startNumber * multiplier ** i);
};
1 лайк

image

Предыдущий вариант кода заинтересовал, стал разбираться, т.к. не математик.
Круто и лаконично, разбор закомментировал.

1 лайк

Господи, целый час голову ломал, не мог додуматься, что нужно вывести начальное число в консоль, а по итогу, ушел вообще в другом копаться…а на деле все просто оказалось

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

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

Вариант 1:

let startNumber = 3;
let multiplier = 3;
let quantity = 6;

let index = 0;

while (index < quantity) {
  console.log(startNumber * multiplier ** index)
  index++
  }

Вариант 2:

let startNumber = 3;
let multiplier = 3;
let quantity = 6;

for(let i = 0; i < quantity; i++) {
  console.log(startNumber * multiplier ** i)
}
1 лайк

Мое решение:

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


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

}

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

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