upd. самый лаконичный вариант без переборов:
function rangeSum(a,b) {return (b*b-a*a+a+b)/2}
console.log( rangeSum( 1, 3)); // 6
console.log( rangeSum( 20, 220)); // 24120
(
старый ответ) Перебором всех значений подряд:
function rangeSum( from, to) {
var i, sum = 0;
for( i = from; i <= to; i++) {
sum = sum + i;
}
return sum;
}
console.log( rangeSum( 1, 3)); // 6
console.log( rangeSum( 20, 220)); // 24120
Но если подумать, сумму можно вычислять
без перебора:
function rangeSum2( from, to) {
var m = to - from + 1;
return from * m + ( m * m - m) / 2;
}
console.log( rangeSum2( 1, 3)); // 6
console.log( rangeSum2( 20, 220)); // 24120