Cod sursa(job #2272672)

Utilizator hax_m8Nicolae Antonio Cristian hax_m8 Data 30 octombrie 2018 16:03:17
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>

#define DIM 2000003

using namespace std;

ifstream fin("ciur.in");

ofstream fout("ciur.out");

bool ciur[DIM];

int main()
{
    int n;

    fin >> n;

    ciur[0] = true;

    ciur[1] = true;

    for(int i = 2; i * i <= n; i++)
    {
        if(ciur[i] == false)
        {
            for(int j = 2; j <= n / i; j++)
            {
                ciur[i * j] = true;
            }
        }
    }

    int k = 0;

    for(int i = 2; i <= n; i++)
    {
        if(ciur[i] == false)
            k++;
    }

    fout << k;

    return 0;
}