Cod sursa(job #2724891)

Utilizator niculaandreiNicula Andrei Bogdan niculaandrei Data 18 martie 2021 00:44:51
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("ciur.in");
ofstream fout("ciur.out");

const int N_MAX = 2e5 + 5;

int N;
int prime[N_MAX];

int cnt;


int main()
{
    fin >> N;
    for (int i = 2; i * i <= N; i += 1 + i % 2)
    {
        if (prime[i] == 0)
        {
            for (int j = i * i; j <= N; j += i)
                prime[j] = 1;
        }
    }
    for (int i = 2; i <= N; i++)
        cnt += 1 - prime[i];
    fout << cnt << "\n";
    return 0;
}