Cod sursa(job #2552271)

Utilizator juniorOvidiu Rosca junior Data 20 februarie 2020 18:39:20
Problema Ciurul lui Eratosthenes Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
#include <iostream>
#include <bitset>

using namespace std;

bool compus[2000001];
int n, prime, d, m;
ifstream fi("ciur.in");
ofstream fo("ciur.out");

int main () {
    fi >> n;
    for (d = 2; d <= n; d++)
        if (not compus[d]) {
            if (n / d > d)
                for (m = d * d; m <= n; m += d)
                    compus[m] = true;
            prime++;
        }
    fo << prime;
    return 0;
}