Cod sursa(job #2377090)

Utilizator SteFUNGrigorescu Stefan Dumitru SteFUN Data 8 martie 2019 21:39:15
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
//#include <algorithm>
#include <fstream>
using namespace std;

ifstream f("ciur.in");
ofstream g("ciur.out");
int n;
short int v[2000003];
int main()
{
    f>>n;
    int i=2,nrprime=0;
    while(i<=n)
    {
        v[i]=1;
        nrprime++;
        int j=i*i;
        while(j<=n)
        {
            v[j]=-1;
            j+=i;
        }
        while(v[i]==1 or v[i]==-1)
            i++;
    }
    g<<nrprime;
    return 0;
}