Cod sursa(job #158644)

Utilizator runnaway90Oprescu Radu Constantin runnaway90 Data 13 martie 2008 19:01:50
Problema Ciurul lui Eratosthenes Scor 10
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]==0)
             {
                   nr++;
                   for(j=i+i;j<=n;j+=i)
                       prim[j]=0;
             }   
    }
    printf("%d\n",nr);
    }
    return 0;
}