KO
내 도구

별과 막대 계산기 (중복조합)

별과 막대 방법으로 같은 물건 n개를 k개의 그룹에 나누는 경우의 수를 셉니다. 그룹별 최소·최대 개수를 정할 수 있고 모든 배열을 보여 줍니다.

0이면 빈 그룹도 허용하고, 1이면 모든 그룹이 최소 하나씩 받습니다
상한이 없으면 비워 두세요
경우의 수
66
사용한 식
C(n + k − 1, k − 1) = C(12, 2)

물건은 모두 같고 그룹은 서로 구별됩니다(그룹 1, 그룹 2, …). 하나의 배열은 각 그룹이 받는 개수를 나열한 것입니다.

모든 배열 (66)
#그룹 1그룹 2그룹 3별과 막대
10010||★★★★★★★★★★
2019|★|★★★★★★★★★
3028|★★|★★★★★★★★
4037|★★★|★★★★★★★
5046|★★★★|★★★★★★
6055|★★★★★|★★★★★
7064|★★★★★★|★★★★
8073|★★★★★★★|★★★
9082|★★★★★★★★|★★
10091|★★★★★★★★★|★
110100|★★★★★★★★★★|
12109★||★★★★★★★★★
13118★|★|★★★★★★★★
14127★|★★|★★★★★★★
15136★|★★★|★★★★★★
16145★|★★★★|★★★★★
17154★|★★★★★|★★★★
18163★|★★★★★★|★★★
19172★|★★★★★★★|★★
20181★|★★★★★★★★|★
21190★|★★★★★★★★★|
22208★★||★★★★★★★★
23217★★|★|★★★★★★★
24226★★|★★|★★★★★★
25235★★|★★★|★★★★★
26244★★|★★★★|★★★★
27253★★|★★★★★|★★★
28262★★|★★★★★★|★★
29271★★|★★★★★★★|★
30280★★|★★★★★★★★|
31307★★★||★★★★★★★
32316★★★|★|★★★★★★
33325★★★|★★|★★★★★
34334★★★|★★★|★★★★
35343★★★|★★★★|★★★
36352★★★|★★★★★|★★
37361★★★|★★★★★★|★
38370★★★|★★★★★★★|
39406★★★★||★★★★★★
40415★★★★|★|★★★★★
41424★★★★|★★|★★★★
42433★★★★|★★★|★★★
43442★★★★|★★★★|★★
44451★★★★|★★★★★|★
45460★★★★|★★★★★★|
46505★★★★★||★★★★★
47514★★★★★|★|★★★★
48523★★★★★|★★|★★★
49532★★★★★|★★★|★★
50541★★★★★|★★★★|★
51550★★★★★|★★★★★|
52604★★★★★★||★★★★
53613★★★★★★|★|★★★
54622★★★★★★|★★|★★
55631★★★★★★|★★★|★
56640★★★★★★|★★★★|
57703★★★★★★★||★★★
58712★★★★★★★|★|★★
59721★★★★★★★|★★|★
60730★★★★★★★|★★★|
내 도구 →
광고

별과 막대는 똑같은 물건 n개를 서로 다른 k개의 그룹에 나누어 주는 방법의 수를 셉니다. 아이들에게 사탕을 나누거나, 후보들에게 표를 나누거나, x₁ + x₂ + … + xₖ = n의 음이 아닌 정수해를 구하는 문제가 그 예입니다. 물건을 한 줄로 늘어선 별로 보고, 막대 k − 1개를 놓아 그룹으로 나눈다고 생각하세요. 이 계산기는 빈 그룹, 그룹당 최소 개수, 그룹당 최대 개수를 모두 다루며, 경우의 수가 적으면 모든 배열을 나열합니다.

사용 방법

  1. 똑같은 물건의 수 n을 입력합니다.
  2. 서로 다른 그룹의 수 k를 입력합니다.
  3. 그룹당 최소 개수를 정합니다. 빈 그룹을 허용하면 0, 모두 최소 하나씩 받아야 하면 1입니다.
  4. 필요하면 그룹당 최대 개수를 입력합니다.
  5. 경우의 수와 사용한 식, 그리고 작은 경우에는 모든 배열을 확인합니다.

계산식

경우의 수 = C(n + k − 1, k − 1), 그룹마다 최소 하나이면 C(n − 1, k − 1)

별 n개와 막대 k − 1개가 늘어선 줄에는 n + k − 1개의 자리가 있고, 그중 어느 k − 1개가 막대인지 정하면 배열이 정해집니다. 그룹당 최소 m개이면 먼저 k·m개를 나누어 주고, 남은 n − k·m개를 자유롭게 나눕니다. 최소가 m일 때 N = n − km, c = 최대 − m이라 하면, 포함-배제 원리에서 Σ (−1)ʲ C(k, j) C(N − j(c + 1) + k − 1, k − 1)을 얻습니다.

예시

똑같은 사탕 10개를 아이 3명에게 나누되 못 받는 아이가 있어도 된다고 합시다. 별 10개와 막대 2개가 12자리에 놓이므로 C(12, 2) = 12 × 11 / 2 = 66가지입니다. 모든 아이가 최소 하나씩 받아야 한다면 먼저 하나씩 나눠 주고 남은 7개를 나누므로 C(9, 2) = 36가지입니다.

자주 묻는 질문

물건이 서로 다르면 어떻게 하나요?

그러면 별과 막대를 쓸 수 없습니다. 서로 다른 n개의 물건이 각각 k개 그룹 중 아무 곳에나 갈 수 있다면, 빈 그룹을 허용할 때 kⁿ가지입니다.

중복조합과는 무슨 관계인가요?

같은 값입니다. n가지 종류에서 중복을 허용해 k개를 고르는 방법은 C(n + k − 1, k)이고, 이는 별 k개와 막대 n − 1개의 별과 막대와 같습니다.

x + y + z = 10의 음이 아닌 정수해는 몇 개인가요?

n = 10, k = 3, 최소 0으로 놓으면 C(12, 2) = 66개입니다. 양의 정수해라면 최소를 1로 놓아 36개입니다.

상한이 있으면 왜 다른 식이 필요한가요?

기본 식은 어떤 그룹이 한도를 넘는 배열까지 모두 셉니다. 포함-배제 원리로 그런 경우를 빼고, 두 번 빠진 경우를 다시 더하는 식으로 보정합니다.

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 별과 막대 계산기 (중복조합). https://kakao.mobile/ko/tools/stars-and-bars-calculator/

MLA

“별과 막대 계산기 (중복조합).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/stars-and-bars-calculator/.

광고