当给定一个数字 n 时,目标是找到前 n 个自然数的总和。例如,如果n是3,我们要计算1 + 2 + 3,等于6。
1.使用数学公式。
函数 fun1():
function fun1(n) { return n * (n + 1) / 2; } console.log("Ex - 1 >>> ", fun1(3)); // Output: 6
2。使用循环。
函数 fun2():
function fun2(n) { let sum = 0; for (var i = 0; i <= n; i++) { sum = sum + i; console.log(i); } return sum; } console.log("Ex - 2 >>> ", fun2(3)); // Output: 6
对于 n = 3,循环运行为
i = 0,总和 = 0 + 0 = 0
i = 1,总和 = 0 + 1 = 1
i = 2,总和 = 1 + 2 = 3
i = 3,总和 = 3 + 3 = 6
这种方法简单易懂,但与数学公式相比,对于非常大的 n 效率可能较低。
两种方法达到相同的结果,但方式不同。
3.使用嵌套循环求和
函数 fun3():
function fun3(n) { let sum = 0; for (let i = 0; i <= n; i++) { for (let j = 0; j <= i; j++) { sum++; } } return sum; } console.log(fun3(3)); // Output: 10
要了解其工作原理,让我们分解 n = 3 时的步骤:
所以,sum 会经历以下步骤:
初始总和 = 0
i = 0 后,sum = 1
i = 1 后,sum = 3
i = 2 后,sum = 6
i = 3 后,总和 = 10
因此,fun3(3) 返回 10,这是执行的增量总数。
以上是使用不同的技术在 JavaScript 中求和。的详细内容。更多信息请关注PHP中文网其他相关文章!