Cod sursa(job #157281)

Utilizator M@2Te4iMatei Misarca M@2Te4i Data 12 martie 2008 22:21:05
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <cstdio>

using namespace std;

int n,q=0;
char w[2000005];

int main()
{
    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);
    scanf("%d", &n);
    for (int i=2; i<=n; i++)
        w[i]=1;
    for (int i=2; i<=n; i++)
    {
        if (w[i])
        {
            ++q;
            for (int j=i+i; j<=n; j+=i)
                w[j]=0;
        }
    }
    printf("%d", q);
    fclose(stdin);
    fclose(stdout);
    return 0;
}