Cod sursa(job #2785454)

Utilizator qubitrubbitQubit Rubbit qubitrubbit Data 18 octombrie 2021 18:32:20
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
#define ll long long

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

int n;
bool isPrime[2000001];
int main()
{
    fin >> n;
    fill(isPrime, isPrime + n + 1, true);
    for (int i = 2; i <= n; ++i)
    {
        if (isPrime[i])
        {
            for (int j = 2; j * i <= n; ++j)
            {
                isPrime[j * i] = false;
            }
        }
    }
    int cnt = 0;
    for (int i = n; i > 1; --i)
    {
        cnt += isPrime[i];
    }
    fout << cnt;
    return 0;
}