Cod sursa(job #161857)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 18 martie 2008 21:23:39
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include<fstream.h>

char ok[2000005];
int i,j,n,k;
long n;
int main()
{	ifstream fin("ciur.in");
	ofstream fout("ciur.out");
	fin>>n;
        for(i=2;i*i<=n;i++)
		if(!ok[i])
		{       j=2;
			while(i*j<=n)
			{	ok[i*j]='1';
				j++;
			}
		}
	for(i=2;i<=n;i++)
		if(!ok[i]) k++;
	fout<<k;
        return 0;
}