Cod sursa(job #669622)

Utilizator ephgstefana gal ephg Data 27 ianuarie 2012 14:37:42
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <cstdio>
#include <bitset>
using namespace std;
bitset <2000005>a;

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