Cod sursa(job #152473)

Utilizator za_wolfpalianos cristian za_wolf Data 9 martie 2008 14:57:59
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<stdio.h>
#define NMAX 2002001
#define MMAX 2001
long x[NMAX],rez[NMAX],i,n,j ;
int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%ld",&n);
	for (i=2;i+i<=n;i++)
		if (x[i]==0)
		{
			for (j=i+i;j<=n;j+=i)
				x[j]=1;
		}
	for (i=n;i>=2&&rez[0]<1000;i--)
		if (x[i]==0)
			rez[++rez[0]]=i;
	printf("%ld\n",rez[0]);
	for (i=rez[0];i>=1;i--)
		printf("%ld ",rez[i]);
	printf("\n");



	return 0;
}