Cod sursa(job #1412655)

Utilizator CosminRusuCosmin Rusu CosminRusu Data 1 aprilie 2015 13:38:54
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>
#include <vector>
#include <bitset>

using namespace std;

const int maxn = 2000005;

int n, cnt;
bitset <maxn> used;

int main() {
	ifstream fin("ciur.in");
	ofstream fout("ciur.out");
	fin >> n;

	for(int i = 2 ; i <= n ; ++ i) {
		if(used[i])
			continue;
		++ cnt;
		for(int j = i + i ; j <= n ; j += i) {
			used[j] = 1;	

		}
	}
	fout << cnt << '\n';
}