Pagini recente » Cod sursa (job #676663) | Cod sursa (job #3198952) | Cod sursa (job #136042) | Cod sursa (job #78765) | Cod sursa (job #147289)
Cod sursa(job #147289)
#include<stdio.h>
#define input "ciur.in"
#define output "ciur.out"
#define Nmax 2000005
char x[Nmax];
int main()
{
freopen(input,"r",stdin);
freopen(output,"w",stdout);
int n,nr=0,rsp[1025],j;
scanf("%d",&n);
for(int i=2;i<=n;++i)
{
if(x[i]!='0')
{
nr++;
if(nr<1001)
rsp[nr]=i;
for(j=i*i;(j<=n)&&(i<3000);j+=i) x[j]='0';
printf("%d %d\n",i,j);
}
}
printf("%d\n",nr);
for(int i=1; (i<=nr) && (i<=1000); i++) printf("%d ",rsp[i]);
return 0;
}