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;
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. Если наоборот, то считается по другому, и тест не проходит.
Поясните, пожалуйста, в чём особенность или дайте ссылку, где посмотреть.
Вывод в консоль не должен влиять на выполнение кода. Возможно дело в отсутствующих знаках ; внутри цикла.
По условию задания первое число последовательности тоже должно выводиться в консоль. Но если вывод стоит уже после формулы увеличения, то первое число как бы теряется.
Спасибо.
Зачем вводить доп. переменную (i
), когда можно уменьшаю quantity
с каждым шагом.
for (quantity; quantity >= 1; quantity-- ) { .. далее так-же }
И тогда напрашивается сократить это через while:
while( quantity ) {
console.log(startNumber);
startNumber *= multiplier;
quantity--;
}
в таком случае можно ещё немного сократить код:
while (quantity–) {
console.log(startNumber);
startNumber *= multiplier
}
let startNumber = 1;
let multiplier = 4;
let quantity = 7;
for (let i = startNumber; quantity --; i *= multiplier) {
console.log(i);
}