Pagini recente » Cod sursa (job #2219094) | Cod sursa (job #2217113) | Cod sursa (job #298811) | Cod sursa (job #2315973) | Cod sursa (job #145654)
Cod sursa(job #145654)
# include <stdio.h>
FILE *f=fopen("ciur.in","r"),*g=fopen("ciur.out","w");
int P[200002];
int main()
{
long N,d,i,j;
fscanf(f,"%ld",&N);
fclose(f);
for (i=1;i<=N;i++)
P[i]=1;
i=2;d=0;
while(i<=N){
while (P[i]==0)i++;
d++;
for (j=2;j<=N/i;j++)
P[j*i]=0;
i++;
}
j=0;
for (i=2;i<=N;i++){
if (P[i]) { j++;
if (j==1000)
break;
}
}
if (j<1000) j=2;
fprintf(g,"%ld\n",d-1);
for (i=j;i<=N;i++)
if (P[i]) fprintf(g,"%ld ",i);
fclose(g);
return 0;
}