Cod sursa(job #1332749)

Utilizator Andrei_TirpescuAndrei Tirpescu Andrei_Tirpescu Data 2 februarie 2015 13:23:47
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#define DMAX 2000004
using namespace std;

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


int n;
bool prim[DMAX];
int nr;

int main(){

    fin>>n;

    int i, j;
    for(i = 2; i <= n; ++i) prim[i] = 1;

    for(i = 2; i * i <= n; ++i)
        if(prim[i]){
            for(j = i; j<=n / i; ++j){
                prim[i*j] = 0;
            }
        }

    for(i = 2; i<= n; ++i)
        if(prim[i]) ++nr;
    fout<<nr;



    return 0;
}