Cod sursa(job #1224249)

Utilizator roxana.istratePoenaru Roxana roxana.istrate Data 30 august 2014 11:49:45
Problema Ciurul lui Eratosthenes Scor 0
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();
	int i, j;
	freopen("ciur.in", "r", stdin);
	freopen("ciur.out", "w", stdout);
	scanf("%d", &n);
	for(i = 2; i <= n; i++){
		if(prime[i]){
			cnt++;
			for(j = i + i; j <= n; j+=i){
				prime[j].flip();
			}
		}
	}
	printf("%d\n", cnt);
	return 0;
}