Вызов: Сумма чисел (Циклы)

/*

Напишите универсальную программу, которая вычисляет сумму чисел от 1 до n.

Число, до которого нужно складывать числа (включительно), указано в переменной lastNumber.

Найдите сумму всех чисел и сохраните результат в переменную sum.

*/

var lastNumber = 10;
var sum = 0;

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

Помогите разобраться, что не так?

Разобрался) Просто забыл поменять i <= 10 на i <= lastNumber

Предполагается, что lastNumber для каждого теста разное, а у вас получается что оно всегда равно 10. То есть вы все время считаете сумму первых 10 чисел.

Именно так, спасибо большое

Вроде же вызов из цикла вил…
Короче…красивее…

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

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

let lastNumber = 10;
let sum = 0;

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

image

let lastNumber = 10;
let sum = 0;

let i = 0;

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