本文主要是介绍给定正整数n,计算出n个元素的集合{1,2,....,n}可以划分为多少个不同的非空集合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
给定正整数n,计算出n个元素的集合{1,2,....,n}可以划分为多少个不同的非空集合
附源代码:
#include<iostream>
using namespace std;int F(int n,int m)
{if(n<=2)return 1;if(m==1||n==m)return 1;elsereturn F(n-1,m-1)+m*F(n-1,m);
}
void main()
{int n;char end;int result = 0;cout<<"请输入正整数n=";cin>>n;for(int i=1;i<=n;i++){result = result+F(n,i);}cout<<n<<"个元素可划分的非空集合有"<<result<<"个"<<endl;cout<<"请任意输入一个字符按回车结束";cin>>end;
这篇关于给定正整数n,计算出n个元素的集合{1,2,....,n}可以划分为多少个不同的非空集合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!