Cod sursa(job #1256640)

Utilizator tdm1234Tudor Dan Mihail tdm1234 Data 6 noiembrie 2014 18:26:35
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <cstdio>

using namespace std;
int n,i,pr1,j;
bool pr[20000001];
int main()
{
    freopen("ciurul.in", "r", stdin);
    freopen("ciurul.out", "w", stdout);
    scanf("%d", &n);
    pr1=1;
    for (i=2;i<=n;i+=2)
    {
        pr[i]=true;
    }
    for (i=3;i<=n;i+=2)
    {
        if (pr[i]==false)
        {
            pr1++;
            for (j=i+i;j<=n;j=j+i)
            pr[j]=true;
        }
    }
    printf("%d", pr1);
    return 0;
}