Cod sursa(job #248119)

Utilizator zalmanDanci Emanuel Sebastian zalman Data 24 ianuarie 2009 21:47:11
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <stdio.h>
#define dim 2000004
char ciur[dim];
int n,k,i,j;
int main(void)
{
  freopen("ciur.in","r",stdin);
  freopen("ciur.out","w",stdout);
  scanf("%d", &n); 
for ( i = 2; i<=n; ++i)
	ciur[i]=1;

for (i = 2; i<=n; ++i)
	if (ciur[i])
	 for ( j = 2; j<=n/i; ++j)
	   ciur[ i*j ] = 0;

for( i = 2; i<=n; i++)
    if(ciur[i])
     k++;

	printf("%d\n", k);
	fcloseall();
 	return 0;
}