當給定一個數字 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中文網其他相關文章!