数値 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、sum = 0 + 0 = 0
i = 1、sum = 0 + 1 = 1
i = 2、sum = 1 + 2 = 3
i = 3、sum = 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 の後、sum = 10
したがって、fun3(3) は実行されたインクリメントの合計数である 10 を返します。
以上がさまざまなテクニックを使用した JavaScript での数値の合計。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。