Cod sursa(job #622558)

Utilizator blustudioPaul Herman blustudio Data 18 octombrie 2011 09:20:51
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
/*
 * Autor: Paul Herman
 * Problema: Ciurul lui Erathostenes
 * Data: 18.10.2011
 * Punctaj: 100
 * Link: http://www.infoarena.ro/problema/ciur
 */
#include <fstream>
using namespace std;

int n, prime;
bool numere[2000001];

inline void citire()
{
	ifstream fin("ciur.in");
	fin >> n;
	fin.close();
}
inline void scriere()
{
	ofstream fout("ciur.out");
	fout << prime;
	fout.close();
}
inline void ciur()
{
	prime = 0;
	for (int i = 2; i <= n; i++)
		if (numere[i] == false)
			for (int j = 2 * i; j <= n; j += i)
				numere[j] = true;
	for (int i = 2; i <= n; i++)
		if (numere[i] == false)
			prime++;
}
int main()
{
	citire();
	ciur();
	scriere();
	return 0;
}