Cod sursa(job #1389553)

Utilizator alexb97Alexandru Buhai alexb97 Data 16 martie 2015 13:17:34
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>
using namespace std;

ifstream is("ciur.in");
ofstream os("ciur.out");

int N, cnt;
char p[2000001];

int main()
{
	is >> N;
	for(int i = 2; i <= N; ++i)
	{
		p[i] = 1;
	}
	for(int i = 2; i <= N; ++i)
	{
		if(p[i])
		{
			++cnt;
			for(int j = i + i; j <= N; j += i)
			{
				p[j] = 0;
			}
		}
	}
	os << cnt;
	is.close();
	os.close();
	return 0;
}