Pagini recente » Cod sursa (job #1233099) | Cod sursa (job #2846888) | Cod sursa (job #638855) | Cod sursa (job #446171) | Cod sursa (job #148342)
Cod sursa(job #148342)
#include<stdio.h>
#define N 2000005
int n,nr,x,v[2005],i,ok=1;
bool p[N]={0};
void ciur(int n){
int i,j;
for(i=2;i<=n;i++)
if(!p[i]){
nr++;
for(j=i+i;j<=n;j+=i)
p[j]=1;
}
}
int main(){
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&n);
ciur(n);
printf("%d\n",nr);
for(i=n;i>1&&ok;i--){
if(!p[i])
v[++x]=i;
if(x==1000)
ok=0;
}
for(i=x;i>1;i--)
printf("%d ",v[i]);
printf("%d\n",v[1]);
return 0;
}