Cod sursa(job #1580226)

Utilizator PraetorGrigorosoaia Florin Praetor Data 25 ianuarie 2016 17:56:54
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<fstream>
#define MAXIM 2000001

using namespace std;

FILE*in;
ofstream out("ciur.out");

long N;
long nr_prime; // numarul de numere prime mai mici sau egale cu N
bool F[MAXIM];

void read()
{
    in=fopen("ciur.in", "r");

    fscanf(in, "%ld", &N);
}

void Erathosthens()
{
    for (long i=2; i<=N; i++)
        if (!F[i]) // este prim
        {
            nr_prime++;

            for (int j=2*i; j<=N; j+=i)
                F[j]=true;
        }
}

void show()
{
    out<<nr_prime;
}

int main()
{
    read();
    Erathosthens();
    show();

    return 0;
}