здравствуйте.
В первой проверке сегодня будет исправлено сообщение. А чтобы понять, почему у вас две другие проверки не проходят, выложите сюда код своего решения, посмотрим
var startNumber = 3;
var multiplier = 3;
var quantity = 6;
for (var i = 1; i <= quantity; i++) {
if (i !== 1) {
startNumber *= multiplier;
}
console.log (startNumber);
}
var startNumber = 3;
var multiplier = 3;
var quantity = 6;
console.log(startNumber);
for (var i = 1; i <= quantity; i++) {
startNumber *= multiplier;
console.log(startNumber);
}
var startNumber = 3;
var multiplier = 3;
var quantity = 6;
for (var i = 1; i <= quantity; i++) {
console.log(startNumber);
startNumber *= multiplier;
}
var startNumber = 1;
var multiplier = 4;
var quantity = 7;
var i = 0;
while (i < quantity){
console.log(startNumber);
startNumber *= multiplier;
i++;
}
||
var startNumber = 1;
var multiplier = 4;
var quantity = 7;
for (var i = 0; i < quantity; i++) {
console.log(startNumber);
startNumber *= multiplier;
}
Таким образом первый раз выводится первое значение последовательности. То есть не измененное, дальше оно меняется в этом цикле (умножается), но после умножения не выводится в консоль. Перемноженное выводится уже в начале следующей итерации. Если поставить в конец - вывод будет начинаться со второго числа с последовательности.
нужно из количества вычесть один, т.к. итераций у нас по сути на одну меньше.
var startNumber =1;
var multiplier = 2;
var quantity = 6;
console.log(startNumber);
for (var i=1; i<=quantity-1; i++){
startNumber*=multiplier;
console.log(startNumber);
}
var startNumber = 1;
var multiplier = 4;
var quantity = 7;
for (var i = 1, number = startNumber; i <= quantity; i++, number *= multiplier) {
console.log(number);
}
У вас цикл неправильно сформирован. Цилк for имеет вид.
for (;;) {
}
for (Начало; Условие; Шаг) {
}
и работает таким образом
for (Начало; Условие; Шаг) {
Начало
Если условие вернет true выполнится код
Шаг
Если условие вернет true выполнится код
Шаг
Если условие вернет true выполнится код
Шаг....
И так бесконечно пока условие не вернет false
}
Здравствуйте, уважаемые!
У меня в таком коде:
var startNumber = 3;
var multiplier = 3;
var quantity = 6;
console.log(startNumber);
for (var i = startNumber; i <= quantity ; i++) {
startNumber *= multiplier;
console.log(startNumber);
}
не считает последние пару-тройку последних значений(плюс минус).
пришлось сделать так:
var startNumber = 3;
var multiplier = 3;
var quantity = 6; var p = startNumber + quantity - 2;
console.log(startNumber);
for (var i = startNumber; i <= p; i++) {
startNumber *= multiplier;
console.log(startNumber);
}
подскажите, сталкивались ли вы с подобным? Вроде, всё по вашим примерам сделал.