크기가 n인 집합을 공집합이 아닌 m개의 부분집합으로 나누는 방법의 수를 제2종 스털링 수(Stirling number of the second kind)라고 하며, S(n,m)으로 나타낸다.
예를 들어 n=4, m=2일 때는 다음과 같이 7가지로 나눌 수 있다.
- {1,2,3}∪{4}, {1,2,4}∪{3}, {1,3,4}∪{2}, {2,3,4}∪{1}
- {1,2}∪{3,4}, {1,3}∪{2,4}, {1,4}∪{2,3}
S(n,m)은 다음 점화식으로 계산할 수 있다.
- S(0,0)=1
- S(n,0)=0(n>0)
- S(0,m)=0(m>0)
- S(n,m)=m⋅S(n−1,m)+S(n−1,m−1)(n,m>0)
1≤m≤n을 만족하는 n과 m이 주어질 때, S(n,m)이 짝수이면 0을, 홀수이면 1을 출력하는 프로그램을 작성하시오.