Cod sursa(job #286559)

Utilizator pykhNeagoe Alexandru pykh Data 23 martie 2009 21:54:26
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<stdio.h>
#define FIN "ciur.in"
#define FOUT "ciur.out"
#define N 2000001
char v[N];
int n;

void citire()
	{
	freopen(FIN,"r",stdin);
	scanf("%d ",&n);
	}

void ER()
	{
	int i,sol=0;
	for(i=2;i<=n;++i)
	v[i]=1;
	for(i=2;i<=n;++i)
	if(v[i])
		{
		++sol;
		for(int j=i;j<=n;j+=i)
		v[j]=0;
		}
	freopen(FOUT,"w",stdout);
	printf("%d\n",sol);

	}

int main()
	{
	citire();
	ER();
	return 0;
	}