Cod sursa(job #1510990)

Utilizator vasica38Vasile Catana vasica38 Data 25 octombrie 2015 21:14:28
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>

using namespace std;

ifstream cin("ciur.in");
ofstream cout("ciur.out");

int pr[500000];
bool lp[2000000];
int i,j,k,m,u,n;

int main()
{
    cin>>n;
    for (int i=2; i<=n; ++i)
    {
        if (!lp[i])
        {
            pr[++u]=i;
        }
        for (j=1; j<=u && pr[j]<=i && pr[j]*i<=n;  ++j) lp[i*pr[j]]=1;
    }
    int sol=0;
    for (i=2; i<=n; ++i)
        if (!lp[i]) ++sol;
    cout<<sol;
    return 0;
}