Cod sursa(job #226517)

Utilizator marcelcodreaCodrea Marcel marcelcodrea Data 1 decembrie 2008 21:14:04
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<stdio.h>
#include<math.h>
char ciur[2000010];
int nr;
int n;

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