Cod sursa(job #3228768)

Utilizator razvan242Zoltan Razvan-Daniel razvan242 Data 11 mai 2024 10:07:36
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>

using namespace std;

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

bool prim(int x) {
    if (x < 2) {
        return false;
    }
    if (x == 2) {
        return true;
    }
    if (x % 2 == 0) {
        return false;
    }

    for (int divisor = 3; divisor * divisor <= x; divisor += 2) {
        if (x % divisor == 0) {
            return false;
        }
    }
    return true;
}

int main() {
    int n;
    fin >> n;

    int cnt = 0;
    for (int i = 2; i <= n; ++i) {
        if (prim(i)) {
            ++cnt;
        }
    }
    fout << cnt;
    return 0;
}