Cod sursa(job #1877368)

Utilizator tamionvTamio Vesa Nakajima tamionv Data 13 februarie 2017 11:54:41
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <bits/stdc++.h>
using namespace std;

constexpr int maxn = 2000000 + 10;

ifstream f("ciur.in");
ofstream g("ciur.out");
int n;
bitset<maxn> isnt_prime = 0;

int main(){
    f >> n;
    isnt_prime[1] = 1;
    for(int i = 2; i * i <= n; ++i)
        if(!isnt_prime[i])
            for(int j = i * i; j <= n; j += i)
                isnt_prime[j] = 1;
    g << n - isnt_prime.count();
    return 0;
}