Cod sursa(job #158649)

Utilizator runnaway90Oprescu Radu Constantin runnaway90 Data 13 martie 2008 19:03:23
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<stdio.h>
#include<string.h>
char prim[2000001];
long n,i,j,nr;
int main()
{
    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);
    memset(prim,'0',n);
    scanf("%d",&n);
    nr=1;
    if (n==2)
       printf("%d\n",1);
    else
    {
    for (i=3;i<=n;i+=2)
    {        
             if (!prim[i])
             {
                   nr++;
                   for(j=i+i;j<=n;j+=i)
                       prim[j]=1;
             }   
    }
    printf("%d\n",nr);
    }
    return 0;
}