Cod sursa(job #2687382)

Utilizator XeinIonel-Alexandru Culea Xein Data 19 decembrie 2020 22:59:25
Problema Ciurul lui Eratosthenes Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>

const int NMAX = 2000001;
int Sir[NMAX];

int main()
{
    int N;
    std::ifstream f("ciur.in");
    f >> N;
    f.close();

    int i = 2, Prime = N - 1;
    do
    {
        if(!Sir[i])
            for(int j = i * i; j <= N; j += i)
                if(!Sir[j])
                {
                    Prime--;
                    Sir[j] = 1;
                }
        i++;
    } while(i * i <= N);

    std::ofstream g("ciur.out");
    g << Prime;
    return 0;
}