Cod sursa(job #1541925)

Utilizator robertstrecheStreche Robert robertstreche Data 4 decembrie 2015 18:38:04
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <cstdio>
#include <bitset>

#define NMAX 2000005

using namespace std;

int n,nr=1;

bitset <NMAX>ap;

int main()
{

    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);

    scanf("%d",&n);

    for (int i=3;i<=n;i+=2)
    if (!ap[i]){
        nr++;
        for (int j=i*i;j<=n;j+=i)ap[j]=1;
    }
    printf("%d",nr);

    fclose(stdin);
    fclose(stdout);
}