숫자 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 이후 합계 = 1
i = 1 이후 합 = 3
i = 2 이후 합 = 6
i = 3 이후 합 = 10
따라서 fun3(3)은 수행된 총 증분 횟수인 10을 반환합니다.
위 내용은 다양한 기술을 사용하여 JavaScript에서 숫자 합산하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!