팩토리얼 계산기 (n!)

n부터 1까지 모두 곱하는 n!. BigInt 기반이라 100!, 1000!도 일반 계산기와 달리 정확하게 끝까지 표시해요.

n 입력 (0 ~ 5000)
결과
5! · 3자리
120
클립보드에 복사됨
혹시 원하시는 툴이 아니신가요? 챗봇 질문하기로 원하시는 툴을 찾아보세요

팩토리얼이란

팩토리얼(n!)은 1부터 n까지 모든 자연수를 곱한 값이에요. 5! = 5×4×3×2×1 = 120, 10! = 3,628,800. 순열·조합·확률·확률분포에서 가장 자주 등장하는 함수예요. 일반 계산기는 21!부터 부정확해지지만 이 도구는 BigInt를 써서 100!, 1000!도 끝자리까지 정확히 보여줘요.

이런 분한테 쓸모 있어요

순열·조합 숙제하는 학생, 확률 문제 풀 때 큰 팩토리얼이 필요한 통계학 전공자, 자연상수 e의 정의(시리즈 합)를 손으로 검증하는 사람한테 딱이에요.

사용법

  1. n 입력 - 0 이상의 정수.
  2. 결과 확인 - n!의 정확한 값과 자릿수.
  3. 복사 - 결과 클릭 시 클립보드 복사.

주요 값

0! = 1
5! = 120
10! = 3,628,800
13! = 6,227,020,800 (32비트 정수 한계)
21! = 51,090,942,171,709,440,000 (64비트 정수 한계)
70! ≈ 10^100 (구골)
100! = 158자리 정수
1000! = 2,568자리 정수

왜 BigInt 계산이 필요한가

  • 21! 이상 정확 - 일반 자바스크립트 Number는 21!부터 정밀도 손실. BigInt는 한계 없이 정확.
  • 100!, 1000! 지원 - 158자리, 2568자리 결과를 끝자리까지 표시.
  • 자릿수 정보 - 결과의 총 자릿수도 함께 표시(통계학 문제에서 유용).
  • 순열·조합 기초 - nPr = n!/(n-r)!, nCr = n!/(r!(n-r)!) 의 부품으로 활용.
  • 최대 입력값 - n ≤ 5,000까지 허용. 그 이상은 결과가 너무 커서 브라우저 메모리 한계.

다른 계산기랑 비교

항목FreeToolbox윈도우 공학용 계산기구글 계산기
20! 이하OOO
21!~99!O (정확)지수 표기지수 표기
100! 이상O (정확)XX
자릿수 표시OXX
1000! 한계지원오류오류

자주 묻는 질문

0!이 왜 1인가요?

수학적 약속(공집합의 순열은 1가지로 정의)이에요. 조합 공식이 자연스럽게 성립하도록 0! = 1로 정해요.

음수나 소수도 되나요?

이 도구는 0 이상 정수만. 일반화된 팩토리얼인 감마함수 Γ(x) = (x-1)!는 별도 도구가 필요해요.

왜 BigInt를 써요?

일반 Number는 2^53(약 9×10^15)까지만 정확. 21! = 5.1×10^19로 이미 한계 초과. BigInt는 임의 정밀도 정수라 정확하게 처리.

1000!의 마지막 0이 몇 개?

1000! 끝자리에는 0이 249개. (5의 거듭제곱이 결과 자릿수 결정. floor(1000/5) + floor(1000/25) + ... = 249)

5000! 위로는 왜 안 돼요?

결과가 약 16,326자리로 너무 커서 브라우저 렌더링이 느려져요. 더 큰 값은 SymPy 같은 전용 라이브러리를 쓰세요.