首頁  >  文章  >  web前端  >  使用不同的技術在 JavaScript 中求和。

使用不同的技術在 JavaScript 中求和。

WBOY
WBOY原創
2024-07-31 17:19:12725瀏覽

Summing Numbers in JavaScript with Different Techniques.

當給定一個數字 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 個自然數求和。
  • 它將變數 sum 初始化為 0。
  • 循環從 0 運行到 n。在每次迭代中,它都會添加當前值 我的總和。
  • 對於 n = 3,循環運行為

  • i = 0,總和 = 0 + 0 = 0

  • i = 1,總和 = 0 + 1 = 1

  • i = 2,總和 = 1 + 2 = 3

  • i = 3,總和 = 3 + 3 = 6

這種方法簡單易懂,但與數學公式相比,對於非常大的 n 效率可能較低。

兩種方法達到相同的結果,但方式不同。

  • 數學公式(fun1)更快、更有效率。
  • 循環方法(fun2)簡單直觀,但可能需要更長的時間 對於較大的 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

  • 此函數使用巢狀循環來計算總和。
  • 它將變數 sum 初始化為 0。
  • 外層循環從 0 到 n。
  • 內循環從 0 運行到外循環中 i 的目前值。
  • 對於內循環的每次迭代,sum 都會增加 1。

要了解其工作原理,讓我們分解 n = 3 時的步驟:

  1. 當 i = 0 時:
  • j 從 0 運行到 0(1 次迭代),因此 sum 變成 1。
  1. 當 i = 1 時:
  • j 從 0 運行到 1(2 次迭代),因此總和變成 3。
  1. 當 i = 2 時:
  • j 從 0 運行到 2(3 次迭代),因此總和變成 6。
  1. 當 i = 3 時:
  • j 從 0 運行到 3(4 次迭代),因此總和變成 10。

所以,sum 會經歷以下步驟:

初始總和 = 0
i = 0 後,sum = 1
i = 1 後,sum = 3
i = 2 後,sum = 6
i = 3 後,總和 = 10

因此,fun3(3) 傳回 10,這是執行的增量總數。

以上是使用不同的技術在 JavaScript 中求和。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn