← 홈

🔢 팩토리얼 계산기

임의의 음이 아닌 정수의 팩토리얼을 즉시 계산합니다.

이 도구란 무엇인가요?

팩토리얼 계산기는 임의의 음이 아닌 정수의 팩토리얼을 계산하는 무료 온라인 도구입니다. 팩토리얼은 조합론, 확률론, 수학과 컴퓨터 과학의 많은 영역에서 기본적인 개념입니다. 이 계산기는 임의 정밀도 연산을 사용하여 큰 입력을 완전한 정밀도로 처리합니다. 음이 아닌 정수 n의 팩토리얼(n!로 표기)은 1부터 n까지의 모든 양의 정수의 곱입니다. 예를 들어, 5! = 5 × 4 × 3 × 2 × 1 = 120입니다. 정의에 따라 0! = 1입니다. 팩토리얼은 극도로 빠르게 성장합니다: 10!은 이미 3,628,800이며, 20!은 약 2.4 × 10¹⁸이고, 100!은 158자리입니다. 이 빠른 성장으로 인해 팩토리얼은 순열과 조합을 계산하는 데 필수적입니다. 팩토리얼은 수학 어디에나 등장합니다. 물건을 배열하는 방법의 수(순열), 집합에서 항목을 선택하는 방법의 수(조합), 이항 정리의 계수, 미적분학의 Taylor 급수 전개, Poisson 분포와 같은 확률 분포를 계산하는 데 사용됩니다. 이 계산기는 BigInt 연산을 사용하여 정밀도 손실 없이 임의로 큰 팩토리얼을 처리합니다.

작동 방식

이 계산기는 JavaScript의 내장 임의 정밀도 정수 타입인 BigInt를 사용하여 팩토리얼을 계산합니다. 일반 JavaScript 숫자는 2⁵³(약 9 × 10¹⁵) 이상의 정수에서 정밀도를 잃으며, 이는 20! 이상이 일반 숫자로는 부정확해짐을 의미합니다. BigInt는 이러한 제한을 완전히 피하므로 계산기는 1000! 이상의 큰 팩토리얼도 정확한 정밀도로 계산할 수 있습니다. 알고리즘은 간단한 반복 곱셈입니다. 1로 시작한 다음 2부터 n까지의 각 정수를 곱합니다. 매우 큰 숫자에 대한 효율성을 위해 구현은 큰 BigInt 값의 곱셈에 분할 정복 접근 방식을 사용하며, 큰 입력에 대해 단순한 순차 곱셈보다 빠릅니다. 계산기는 결과의 자릿수도 제공하며, 이는 큰 팩토리얼의 규모를 이해하는 데 유용합니다. 검증을 위해 Stirling 근사 공식을 사용하여 자릿수를 추정합니다: log₁₀(n!) ≈ n × log₁₀(n) - n × log₁₀(e) + 0.5 × log₁₀(2πn).
Ad

사용 방법

  1. 음이 아닌 정수(0 ~ 10000)를 입력합니다.
  2. 계산 버튼을 클릭하여 팩토리얼을 계산합니다.
  3. 자릿수와 함께 정확한 결과를 확인합니다.
  4. 전체 결과를 클립보드에 복사합니다.
  5. 다양한 값을 시도하여 팩토리얼 성장을 탐구합니다.

자주 묻는 질문

자주 묻는 질문

팩토리얼은 얼마나 빠르게 성장하나요?
팩토리얼은 지수 함수보다 빠르게 성장합니다. 5! = 120, 10! = 3,628,800, 20! ≈ 2.4 × 10¹⁸입니다. 70!에 이르면 결과는 관측 가능한 우주의 원자 수를 초과합니다.

왜 0!이 1인가요?
정의에 따라 0! = 1입니다. 이는 수학적 공식을 일관되게 만듭니다. 예를 들어, 0개의 물건을 배열하는 방법의 수는 1(빈 배열)이며, 조합 공식 C(n,0) = 1은 0! = 1을 필요로 합니다.

계산할 수 있는 가장 큰 팩토리얼은 무엇인가요?
이 계산기는 BigInt 연산을 사용하여 약 10000!까지의 팩토리얼을 처리합니다. 그 이상에서는 계산에 너무 많은 시간이 걸리거나 결과가 효율적으로 표시하기에 너무 클 수 있습니다.

팩토리얼은 실생활에서 어떻게 사용되나요?
팩토리얼은 순열을 셉니다: 책 5권은 선반에 5! = 120가지 방법으로 배열할 수 있습니다. 확률론(Poisson 분포), 통계학(이항 계수), 물리학(양자 역학), 컴퓨터 과학(알고리즘 분석)에 사용됩니다.

팁과 조언

팩토리얼은 조합론의 초석입니다. n개의 구별되는 물건을 배열하는 방법의 수는 n!입니다. n개에서 k개를 선택하는 방법의 수는 n! / (k! × (n-k)!)입니다. 큰 팩토리얼을 다룰 때 Stirling 근사는 빠른 추정치를 제공합니다: n! ≈ √(2πn) × (n/e)ⁿ. 팩토리얼은 지수 함수보다 빠르게 성장한다는 것을 기억하세요. 그래서 팩토리얼 시간 복잡도의 알고리즘(무차별 순열 등)은 n > 12 정도에서 비실용적이 됩니다. 팩토리얼을 포함하는 확률 계산에서는 곱셈 전에 항을 소거하여 큰 중간 숫자를 다루는 것을 피할 수 있는 경우가 많습니다.

관련 도구

Ad