Вызов: Сумма чисел

var lastNumber = 10;
var sum = 0;
var firstNumber = 1;

while (firstNumber > lastNumber){
for(var i = 1; i <= lastNumber; i++){
sum += i;
console.log(sum);
}
}
Элементарно не могу понять, что не так!(

Здесь не нужен while - все переменные известны, не стоит усложнять. Сделай через for, все заработает:

var lastNumber = 10;
var sum = 0;

for (i = 1; i <= lastNumber; i++){
sum += i;
}

5 лайков

а ты не задал переменную i через var))

Но точно также можно через while кстати

var lastNumber = 10;
var sum = 0;
var i = 1;

while (i <= lastNumber) {
sum += i;
i++;
}
console.log(sum);

… отголоски пионерского детства:
var npar = Math.floor(lastNumber / 2);
sum = npar * (lastNumber + 1);
if (lastNumber % 2) {sum += npar + 1};

1 лайк

var lastNumber = 10;
var sum = 0;
var start;

for (var i = 0; i <= lastNumber; i++) {
start = i * lastNumber;
sum = (start + i) * 0.5;
}

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

1 лайк

Доброго дня!
Код:
var lastNumber = 10;
var sum = 0;

for ( i=1 ; i <= LastNumber; i++) {
sum += i;
console.log(sum);
}
Результат: ERR: Переменная LastNumber не определена

Что не так?

Переменная объявлена как lastNumber, а в цикле используется LastNumber. Регистр важен.

Уф… Привыкну =) Благодарю

1 лайк

var lastNumber = 10;
var sum = 0;

while(lastNumber > 0){
sum += lastNumber;
lastNumber --;
}
console.log(sum)

var lastNumber = 10;
var sum = 0;

for (var i = 0; i <=lastNumber; i++) {
sum += i;
console.log(sum);
}

Вот тебе через while

var lastNumber = 10;
var sum = 0;

var i = 1;
while(i <= lastNumber){
  sum += i;
  console.log(sum);
  i++;
}

var lastNumber = 10;
var sum = 0;

var i = 1;
while(i <= lastNumber){
sum += i;
console.log(sum);
i++;
}

1 лайк

var lastNumber = 10;
var sum = 0;

sum = ((1 + lastNumber) / 2) * lastNumber;

3 лайка
let lastNumber = 10;
let sum = 0;

for (let i = 1; i <= lastNumber; i++) {
  sum += i;
  }

Такое решение Проверки проходит

let lastNumber = 10;
let sum = 0;

while (lastNumber > 0) {
sum +=lastNumber;
lastNumber–;

}