Cod sursa(job #867088)

Utilizator hcalinHrih Calin hcalin Data 29 ianuarie 2013 09:40:16
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <cstdio> 
using namespace std;
long long n,i,nr,j;
int main () { 
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%lld",&n);
	int v[2000010];
	
	for ( i = 2 ; i <= n ; ++i ) 
		v[i] = 1;
	for ( i = 2 ; i <= n ; ++i )
	{
		if( v[i] )
		{
			nr++;
			for( j = i+i; j <= n ; j+=i )
				v[j] = 0;
		}
	}
	printf("%lld",nr);
}