조합 계산기
순서가 중요하지 않은 경우 n가지 항목에서 고르는 경우의 수를 중복 허용 여부에 따라 계산하세요.
선택 조건 입력
순서가 중요하지 않은 경우 n가지 항목에서 고르는 경우의 수를 중복 허용 여부에 따라 계산하세요.
데이터는 이 브라우저 안에만 있어요.
조합 결과
n과 r을 입력하고 중복 규칙을 선택한 뒤 계산하세요.
순서 없는 선택의 정확한 경우의 수
정확한 결과가 화면 표시 한도보다 길어 중간 부분을 숨겼어요. 결과 복사는 모든 자릿수를 복사해요.
- 사용한 공식
- 결과 자릿수
- 자리
무엇을 계산하나요?
가능한 n가지 종류 중 r개를 골라 자리가 중요하지 않은 집단을 만들어요.
{A, B, C}와 {C, B, A}는 구성원이 같으므로 같은 결과예요.
조합 계산기 사용 방법
선택한 구성만 중요하고 순서를 바꿔도 새 결과가 되지 않을 때 사용하세요. 집단 목록이 아닌 경우의 수를 계산해요.
- 사용 가능한 서로 다른 항목이나 종류의 수 n을 입력하세요.
- 선택할 항목 수 r을 입력하세요.
- 같은 종류를 여러 번 선택할 수 있는지 정하세요. 기본값은 중복 없음이에요.
- 계산을 누른 뒤 정확한 경우의 수, 공식, 자릿수를 확인하세요. 결과 복사는 모든 자릿수를 보존해요.
- 지우기를 누르면 언어 설정은 유지하며 입력, 오류, 결과, 복사 알림을 없애요.
순서가 중요하지 않은 경우
조합은 구성원이 같으면 순서와 관계없이 같은 결과로 세어요. 9명 중 위원 3명을 고를 때 Alice–Ben–Chen과 Chen–Alice–Ben은 같은 집단이므로 조합이에요. 메달 순위는 1·2·3위 역할이 다르므로 해당하지 않아요.
순서 없는 선택만 다뤄요. 순열, 확률, 추가 규칙이 있는 복권, 원형 배열을 계산하거나 모든 집단을 나열하지 않아요.
중복 없는 조합: nCr
각 항목을 한 번만 고를 수 있으면 C(n,r) = n! ÷ (r!(n − r)!)예요. r!로 나눠 각 집단의 중복된 순서를 제거해요. 계산기는 곱셈 방식의 BigInt를 사용해 나눗셈도 정확하게 유지하고 부동소수점 반올림을 피할 수 있어요.
중복이 없으면 r은 n보다 클 수 없어요. 아무것도 고르지 않으면 빈 집단 하나이므로 C(n,0) = 1이에요. 모든 항목을 골라도 경우의 수는 하나이며 C(0,0) = 1이에요.
중복조합
같은 종류를 반복해서 고를 수 있고 순서는 중요하지 않으면 C(n + r − 1,r)이에요. 예를 들어 다섯 가지 맛에서 도넛 3개를 고를 때 같은 맛 3개, 한 맛 2개와 다른 맛 1개, 서로 다른 맛 3개를 허용하며 집어 든 순서는 새 결과로 세지 않아요.
0개를 고르면 1이 나와요. n = 0이고 r이 양수면 선택할 수 없으므로 음수 팩토리얼을 적용하지 않고 가능한 종류를 1개 이상 입력하도록 안내해요.
정확한 정수와 표시 한도
n과 r은 0~1,000의 정수여야 해요. 이 범위에서도 결과는 수백 자릿수가 될 수 있어요. 계산과 복사 값은 반올림한 소수나 과학적 표기법이 아닌 정확한 BigInt 정수예요.
결과가 매우 길면 카드에는 처음과 끝, 정확한 자릿수를 표시해요. 중간 숨김은 표시 방식일 뿐 결과 복사는 전체 정수를 복사해요. 입력이나 중복 설정을 바꾸면 이전 결과와 복사 상태가 즉시 지워져요.
실제 활용과 흔한 실수
- 위원회, 서로 다른 카드 패, 순서가 중요하지 않은 서로 다른 선택에는 중복 없음을 사용하세요.
- 가능한 맛에서 여러 스쿱을 고르는 것처럼 같은 종류가 여러 번 나올 수 있는 종류별 수량 선택에는 중복 허용을 사용하세요.
- 선택한 두 항목의 자리를 바꾸면 다른 결과가 된다면 순열이 필요해요.
- 같은 항목의 수량에 고정된 제한이 있을 때 중복조합 공식을 쓰지 마세요. 이는 다른 다중집합 문제예요.
- 입력은 정수 개수만 가능하며 백분율, 소수, 음수, 무한대, 공식은 사용할 수 없어요.
풀이 예시
역할 없이 12명 중 5명을 고르면 C(12,5) = 792개 집단이에요.
다섯 가지 맛에서 중복을 허용해 도넛 3개를 고르면 C(5 + 3 − 1,3) = C(7,3) = 35가지예요.
어떤 집합에서든 0개를 고르면 빈 선택 하나이므로 결과는 1이에요.
자주 묻는 질문
조합과 순열은 어떻게 다른가요?
조합은 순서를 구분하지 않아요. 순열은 다른 순서를 서로 다른 결과로 세어요.
r이 n보다 큰 것은 왜 중복을 허용할 때만 가능한가요?
중복이 없으면 선택한 모든 항목이 달라야 해요. 중복을 허용하면 가능한 한 종류로 r개 선택 중 여러 개를 채울 수 있어요.
여기서 중복은 무슨 뜻인가요?
최종 순서는 무관하며 같은 종류를 다시 고를 수 있다는 뜻이에요. 반복되는 글자를 배열한다는 뜻은 아니에요.
0개를 고르면 왜 1이 나오나요?
빈 집단은 항목을 포함하지 않는 유효한 선택 하나예요. C(0,0)도 포함해요.
결과 복사에 숨긴 중간 자릿수도 포함되나요?
네. 긴 답은 화면에서만 축약하고 복사는 정확한 전체 정수를 사용해요.