Cod sursa(job #1224238)

Utilizator roxana.istratePoenaru Roxana roxana.istrate Data 30 august 2014 11:36:35
Problema Ciurul lui Eratosthenes Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 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++){
				if(j % i == 0){
					prime[j].flip();
				}
			}
		}
	}
	printf("%d\n", cnt);
	return 0;
}