n个元素的集合{1,2,…, n }可以划分为若干个非空子集。
给定正整数n,计算出n 个元素的集合{1,2,…, n }可以划分为多少个不同的非空子集。
例如,当n=4 时,集合{1,2,3,4}可以划分为15 个不同的非空子集如下:
| {{1},{2},{3},{4}} | {{1,2},{3},{4}} | {{1,3},{2},{4}} | {{1,4},{2},{3}} |
|---|---|---|---|
| {{2,3},{1},{4}} | {{2,4},{1},{3}} | {{3,4},{1},{2}} | {{1,2},{3,4}} |
| {{1,3},{2,4}} | {{1,4},{2,3}} | {{1,2,3},{4}} | {{1,2,4},{3}} |
| {{1,2,4},{3}} | {{1,2,4},{3}} | {{1,2,4},{3}} |
(注:表格无任何特殊含义,只为展示得更清晰)
输入数据多组输入(<=10组数据,读入以EOF结尾) 每组一行输入一个数字,n(0 每组输出一行结果 这是一个对于有n个元素的集合,要将其划分成k个子集,求划分方案的个数的算法。4
样例输出
15
分析
代码
#include
小结



