Cod sursa(job #1162425)

Utilizator Al3ks1002Alex Cociorva Al3ks1002 Data 31 martie 2014 20:12:07
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<cstdio>
#include<bitset>
using namespace std;
const int nmax = 2000005;
int n,i,j,sol;
bitset<nmax> viz;
int main()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%d",&n); sol=1;
	for(i=3;i*i<=n;i+=2)
        if(!viz[i])
        {
            sol++;
            for(j=i*i;j<=n;j+=i*2) viz[j]=1;
        }
    for(;i<=n;i+=2) if(!viz[i]) sol++;
    printf("%d\n",sol);
	return 0;
}