Cod sursa(job #2761247)

Utilizator Iulia25Hosu Iulia Iulia25 Data 1 iulie 2021 11:55:41
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

using namespace std;

ifstream cin ("ciur.in");
ofstream cout ("ciur.out");

const int N = 2e6 + 5;

int n, cnt;
bool prim[N];

int main()  {
    cin >> n;
    for (int i = 2; i <= n; ++i)
        prim[i] = true;
    for (int i = 2; i <= n; ++i)    {
        if (prim[i])    {
            ++cnt;
            for (int j = i * i; j <= n; j += i) {
                prim[j] = false;
            }
        }
    }
    cout << cnt;
    return 0;
}