> 웹 프론트엔드 > 프런트엔드 Q&A > JavaScript에서 1부터 10까지의 계승합을 구하는 방법

JavaScript에서 1부터 10까지의 계승합을 구하는 방법

PHPz
풀어 주다: 2023-04-24 14:25:22
원래의
2563명이 탐색했습니다.

팩토리얼은 1부터 특정 양의 정수 n까지의 모든 정수의 곱을 의미합니다. 공통 기호는 n!입니다. 예를 들어 3!

JavaScript에서는 루프와 재귀를 사용하여 1부터 10까지의 계승합을 풀 수 있습니다.

  1. 루프를 사용하여 해결

루프는 동일한 코드 블록을 반복적으로 실행하는 방법으로 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. 재귀를 사용하여 해결

재귀는 문제 자체를 더 작은 하위 문제로 분해하여 문제를 해결하는 방법입니다. 여기서는 재귀를 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿