Cod sursa(job #146073)

Utilizator uta_cristianUta Cristian uta_cristian Data 1 martie 2008 10:00:57
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<fstream>
using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
int main()
{	long i,j,n,v[100000],nr=0;
	in>>n;
	for (i=1;i<=n;i++)
		v[i]=i;
	v[1]=0;
	for (i=2;i<=n/2;i++)
	{j=2;
		while (i*j<=n)
		{v[i*j]=0;
		 j++;
		}
	}
	for (i=2;i<=n;i++)
		if (v[i]) nr++;
	out<<nr<<endl;
	for (i=2;i<=n;i++)
		if (v[i]) out<<v[i]<<" ";
	

	return 0;
}