Cod sursa(job #2491600)

Utilizator IATI2019Iati Shumen IATI2019 Data 12 noiembrie 2019 20:15:15
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <bits/stdc++.h>

using namespace std;
bitset <2000001> ciur;
int main()
{

    ifstream cin("ciur.in");
    ofstream cout("ciur.out");
    int n,cnt = 0;
    cin >> n;
    cnt = n - 1;
    for(int i = 2; i * i<= n; i++)
    {
        if(!ciur[i])
        {
            for(int j = i * i; j <= n; j += i)
            {
                if(!ciur[j])
                    cnt--;
                ciur[j] = 1;
            }
        }
    }
    cout << cnt;
    return 0;
}