Cod sursa(job #442378)

Utilizator skyelHighScore skyel Data 14 aprilie 2010 11:37:24
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<stdio.h>
#define input "ciur.in"
#define output "ciur.out"
#define Nmax 2000005
char x[Nmax];
int main()
     {
     freopen(input,"r",stdin);
     freopen(output,"w",stdout);
     int cnt=1000,n,nr=0,rsp[1025],j;
     scanf("%d",&n);
     for(int i=2;i<=n;++i)
          {
          if(x[i]!='0')
                {
                nr++;
                for(j=i*i;(j<=n)&&(i<3000);j+=i) x[j]='0';
                }
          }
     printf("%d\n",nr);
     return 0;
     }