已知a,b是两个任意自然数,求a、b两者之间(包含a、b)所有数的和,(以a=9,b=5为例)。
参考答案1:
/* 基于等差数列公式进行求和计算
*/
var a = 9,
b = 5,
result = 0,
condition;
if (a <= b) {
condition = b - a;
} else {
condition = a - b;
}
result = (a + b) * (condition + 1) / 2;
console.log(result);
参考答案2:
/*基于for循环相加计算进行求和计算
*/
var a = 9,
b = 5;
var result = 0;
if (a <= b) {
for (; a <= b; a++) {
result = result + a;
}
} else {
for (; b <= a; b++) {
result = result + b;
}
}
console.log(result);