Cod sursa(job #1543386)

Utilizator matei140401Iorgulescu Matei matei140401 Data 6 decembrie 2015 10:49:40
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

using namespace std;
bool viz[2000000];
int ciur[500000],n;
int main()
{
    ifstream fin("ciur.in");
    ofstream fout("ciur.out");
    ciur[++n]=2;
    int j,x;
    fin>>x;
    for(int i=3;i<=x;i+=2)
    {
        if(viz[i]==false)
        {
            ciur[++n]=i;
            if(1LL*i*i<=1LL*x)
            for(j=i*i;j<=x;j+=i)
            viz[j]=true;
        }
    }
    fout<<n;
    return 0;
}