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

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;
}

3 Симпатий

а ты не задал переменную 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};

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);
}