Cod sursa(job #1893741)

Utilizator Andrei501Clicinschi Andrei Andrei501 Data 25 februarie 2017 22:48:27
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>

using namespace std;

char ciur [2000001];

int main()
{
    freopen ("ciur.in","r",stdin);
    freopen ("ciur.out","w",stdout);

    int i,j,n,nr=0;

    scanf ("%d",&n);

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

    for (i=2; i<=n; i++)
    {
        if (ciur[i]==0)
        {
            nr++;
        }
    }

    printf ("%d\n",nr);

    return 0;
}