Cod sursa(job #1224239)

Utilizator roxana.istratePoenaru Roxana roxana.istrate Data 30 august 2014 11:38:07
Problema Ciurul lui Eratosthenes Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <iostream>
#include <bitset>
#define MAX 2000002

using namespace std;

bitset<MAX> prime;
int n, cnt;

int main(){
	prime.set();
	freopen("ciur.in", "r", stdin);
	freopen("ciur.out", "w", stdout);
	scanf("%d", &n);
	for(int i = 2; i <= n; i++){
		if(prime[i]){
			cnt++;
			for(int j = i * i; j <= n; j+=i){
				prime[j].flip();
			}
		}
	}
	printf("%d\n", cnt);
	return 0;
}