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, 函数, 计算, 整数之和, 循环, 数学公式