Cod sursa(job #3130096)

Utilizator Traian_7109Traian Mihai Danciu Traian_7109 Data 16 mai 2023 20:39:54
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int NMAX = 2e6;
bool not_prime[NMAX+5];

int main()
{
    ios_base :: sync_with_stdio(false);
    fin.tie(nullptr), fout.tie(nullptr);

    int n, cnt = 0;
    fin>>n;
    not_prime[0] = not_prime[1] = true;

    for (int i = 2; i*i <= n; i++)
        if (!not_prime[i])
            for (int j = i*i; j <= n; j += i)
                not_prime[j] = true;

    for (int i = 1; i <= n; i++)
        if (!not_prime[i]) cnt++;

    fout<<cnt;
    return 0;
}