Cod sursa(job #1498071)

Utilizator adu18sptAndrei Mircea adu18spt Data 7 octombrie 2015 22:10:19
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<fstream>
#include<cmath>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
unsigned n,j,i,x=0;
char a[2000010];
int main()
{
     fin>>n;
    for (i=2;i<=n;i++)
        a[i]=1;

    for (i=2;i<=n;i++)
        if (a[i]!=0)
        {
            x++;
            for (j=2*i;j<=n;j+=i)
                a[j]=0;
        }
    fout<<x;
}