用C语言编写一个程序,输入任意一个正整数n,输出P({1,2,...,n})的所有元素。

P({1,2,...,n})的意思是集合{1,2,...,n}的所有子集组成的集合簇。如P({1,2,3})={$,{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}}其中$表示空集。问题就是要你对于输入的n,把P({1,2,...,n})所包含的元素输出来,如输入:3,则输出:$,{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}。

第1个回答  2013-01-05
#include<stdio.h>
#include<iostream.h>
void main()
{
int a=1,b,c,i;
cout<<"please input max b"<<endl;
cin>>b;
c=a;

for(;c<b+1;c++)
{i=1;
for(i=2;i<=c;i++)
{
if(c%i==0)
break;
}
if(i==c)
cout<<c<<'\0';
}
}本回答被网友采纳
第2个回答  2013-01-05
include<studio.h>
void main()
{
int p[];
int n,i;
scanf("%d",&n)
for(i=0;i<n;i++)
{
a[i]=i+1;
printf("a[%d]=%d",i,a[i]);
}
}
相似回答