Cod sursa(job #371186)

Utilizator avram_florinavram florin constantin avram_florin Data 4 decembrie 2009 00:59:45
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>
#include<cstdlib>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
int i,n,nr;
long long j;
char v[2000001];
int main ()
{
	f>>n;
	v[0]=1;
	v[1]=1;
	i=3;
	nr=1;
	while(i<=n)
		{
			while(v[i]==1&&i<=n)
				i+=2;
			if(i<=n)
				nr++;
			j=i*i;
			while(j<=n)
				{
					v[j]=1;
					j+=i;
				}
			i+=2;
		}
	g<<nr<<'\n';
	f.close();
	g.close();
	return 0;
}