JavaScript小白求助一道题,编写JS函数,实现如下功能:计算1+2+3+…+(n-1)+n的结果
要编写一个JavaScript函数来计算从1到n的所有整数之和,可以使用循环或者数学公式来实现。以下是两种常见的方法:
方法一:使用循环实现
javascript// 使用循环计算从1到n的所有整数之和
function sumUpToN(n) {
let sum = 0;
for (let i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
// 示例用法
let result = sumUpToN(5); // 计算1+2+3+4+5的结果
console.log("结果为:" + result); // 输出:结果为:15
方法二:使用数学公式实现
利用数学公式 sum = n * (n + 1) / 2
可以直接计算从1到n的所有整数之和,这种方法效率更高:
javascript// 使用数学公式计算从1到n的所有整数之和
function sumUpToN(n) {
return n * (n + 1) / 2;
}
// 示例用法
let result = sumUpToN(5); // 计算1+2+3+4+5的结果
console.log("结果为:" + result); // 输出:结果为:15
解释
- 方法一:使用循环从1开始累加到n,将每个整数依次加到一个变量
sum
中,最后返回sum
。 - 方法二:利用数学公式
n * (n + 1) / 2
直接计算从1到n的和,这是一种更快速的计算方式,特别适合大数值的n。
关键字
JavaScript, 函数, 计算, 整数之和, 循环, 数学公式