Cod sursa(job #1772073)

Utilizator BLz0rDospra Cristian BLz0r Data 6 octombrie 2016 14:47:32
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <bitset>
using namespace std;

#define Nmax 2000002

ifstream fin("ciur.in");
ofstream fout("ciur.out");

bitset< Nmax > Mark;

int Ciur(int N){
	
	int prime = 1;

	for (int i = 3; i <= N; i += 2){
		if (!Mark[i]){
			prime++;
			for (int j = i + i; j <= N; j += i)
				Mark[j] = 1;
		}
	}

	return prime;
}

int main(){

	int N;

	fin >> N;

	fout << Ciur(N);
	
	return 0;
}