Cod sursa(job #3160334)

Utilizator octavian202Caracioni Octavian Luca octavian202 Data 23 octombrie 2023 18:32:42
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <iostream>
#include <fstream>
#include <bitset>

using namespace std;

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

bitset<2000003> ciur;

int main() {

    long long n;
    fin >> n;

    int res = 0;
    for (long long i = 2; i <= n; i++) {
        if (!ciur[i]) {
            res++;
            for (long long j = i * i; j <= n; j += i)
                ciur[j] = true;
        }
    }

    fout << res;

    return 0;
}