Cod sursa(job #672364)

Utilizator TheNechizFMI Razvan Birisan TheNechiz Data 1 februarie 2012 22:17:53
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
# include <fstream>
# include <string>
using namespace std;
int main(void){ifstream fin("ciur.in"); ofstream fout("ciur.out");
	long n,i,j,nr=1;
	char ok[2000010];
	memset (ok,1,sizeof(ok));
	fin>>n;
	for(i=3;i*i<=n;i++)
		if(ok[i]){
			j=3;
			while(i*j<=n){
				ok[i*j]=0;
				j++;
			}
		}
		for(i=3;i<=n;i+=2)
			if(ok[i]) nr++;
			fout<<nr;
			fout.close();
			fin.close();
			return 0;
}