팩토리얼은 1부터 특정 양의 정수 n까지의 모든 정수의 곱을 의미합니다. 공통 기호는 n!입니다. 예를 들어 3!
JavaScript에서는 루프와 재귀를 사용하여 1부터 10까지의 계승합을 풀 수 있습니다.
루프는 동일한 코드 블록을 반복적으로 실행하는 방법으로 for 또는 while 루프 문을 사용하여 구현할 수 있습니다. 여기서는 for 루프를 사용하여 1부터 10까지의 계승합을 계산합니다.
코드:
let sum = 0; for (let i = 1; i <= 10; i++) { let fact = 1; for (let j = i; j >= 1; j--) { fact *= j; } sum += fact; } console.log(sum); // 输出 4037913
설명:
먼저 계승합을 저장하기 위한 합계 변수를 정의합니다.
다음으로 for 루프를 사용하여 각 숫자 i를 1부터 10까지 반복하고, 각 루프에서 i의 계승을 계산하는 변수 사실을 정의합니다.
내부의 두 번째 for 루프는 각 숫자 j를 i에서 1까지 반복하고 곱 사실 = 사실 * j를 계산합니다.
마지막으로 계승합을 계산하려면 sum에 사실을 추가하세요.
재귀는 문제 자체를 더 작은 하위 문제로 분해하여 문제를 해결하는 방법입니다. 여기서는 재귀를 사용하여 1부터 10까지의 계승합을 계산합니다.
코드:
function factorial(num) { if (num === 0) return 1; return num * factorial(num - 1); } let sum = 0; for (let i = 1; i <= 10; i++) { sum += factorial(i); } console.log(sum); // 输出 4037913
설명:
먼저 정수를 입력으로 받아들이고 정수의 계승을 재귀적으로 계산하는 계승 함수를 정의합니다. 입력이 0이면 함수는 1을 반환합니다.
다음으로 for 루프를 사용하여 각 숫자 i를 1부터 10까지 반복하고 계승 함수를 호출하여 i의 계승을 계산합니다.
마지막으로 계승의 합을 계산하려면 계산된 계승을 sum에 추가하세요.
루프나 재귀를 사용하여 1부터 10까지의 계승합을 효율적으로 계산합니다. 그러나 더 큰 숫자의 경우 루프를 중첩하면 코드 복잡성이 증가할 수 있지만 재귀를 사용하면 더 큰 숫자를 더 쉽게 처리할 수 있으므로 재귀를 사용하는 것이 좋습니다.
위 내용은 JavaScript에서 1부터 10까지의 계승합을 구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!