팩토리얼·순열·조합 계산기
n!, nPr, nCr을 크기에 상관없이 오차 없이 계산합니다 — 100% 브라우저에서 실행되며 업로드되지 않습니다.
120
20
10
🔒 브라우저에서 계산되며 업로드되지 않습니다. 정확한 BigInt 연산으로 아무리 큰 값도 오차 없이 계산합니다.
이 계산기가 하는 일
전체 개수 n과 선택 개수 r을 입력하면 세 가지 결과를 즉시 보여 줍니다. 팩토리얼 n!(1부터 n까지 모든 정수의 곱), 순열 nPr(n개 중에서 r개를 뽑아 순서대로 나열하는 경우의 수), 조합 nCr(n개 중에서 r개를 순서 없이 고르는 경우의 수)입니다. 순열은 순서를 따지고 조합은 따지지 않으므로 nPr은 항상 nCr보다 크거나 같습니다. 입력하는 즉시 결과가 갱신됩니다.
정확한 큰 수 연산이 중요한 이유
팩토리얼은 매우 빠르게 커집니다. 20!만 해도 200경을 넘어서기 때문에 일반적인 부동소수점 숫자는 정밀도를 잃고 반올림된 잘못된 자릿수를 내놓습니다. 이 계산기는 크기 제한이 없는 정수를 저장하는 자바스크립트 BigInt 연산을 사용하므로, 모든 자릿수가 그대로 담긴 정확한 값을 문자열로 보여 줍니다. 확률·통계, 복권과 카드 패 확률, 경우의 수 문제 풀이처럼 한 자리라도 틀리면 안 되는 계산에 믿고 쓸 수 있습니다.
자주 묻는 질문
nPr과 nCr은 무엇이 다른가요?
둘 다 n개 중에서 r개를 뽑는 경우의 수를 세지만, 순열(nPr)은 순서를 따지므로 ABC와 CBA를 서로 다른 것으로 봅니다. 조합(nCr)은 순서를 따지지 않으므로 ABC와 CBA를 같은 것으로 봅니다. 그래서 nPr은 항상 nCr보다 크거나 같습니다.
아주 큰 팩토리얼도 반올림 없이 계산되나요?
네. 이 도구는 BigInt 정수 연산을 사용하므로 자릿수가 아무리 많아도 마지막 자리까지 정확합니다. 큰 팩토리얼을 지수 표기로 반올림하는 계산기와 다릅니다.
입력한 값이 서버로 업로드되나요?
아니요. 모든 계산은 브라우저 안에서 자바스크립트로 처리됩니다. 입력한 숫자는 어디로도 전송·저장·기록되지 않습니다.