Pagini recente » Cod sursa (job #706696) | Cod sursa (job #1496411) | Cod sursa (job #3189838) | Cod sursa (job #3229806) | Cod sursa (job #145608)
Cod sursa(job #145608)
# include <stdio.h>
FILE *f=fopen("ciur.in","r"),*g=fopen("ciur.out","w");
int P[2000001];
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=2;
for (i=2;i<=N;i++){
if (d==1000) { j=i; break;}
}
fprintf(g,"%ld\n",d-1);
for (i=j;i<=N;i++)
if (P[i]) fprintf(g,"%ld ",i);
fclose(g);
return 0;
}