Cod sursa(job #662945)

Utilizator razielreaperMatei Andrei razielreaper Data 17 ianuarie 2012 14:06:08
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<cstdio>
using namespace std;
const int N = 2000005;
char v[N];
int nr, n;
int ciur(int n)
{
         int i,j;
	for(i = 2 ; i <= n ; ++i)
		if(!v[i])
		{
		nr++;
		for(j=i+i;j<= n;j+=i)
			v[j] = true;
		}
	return nr;
}
int main(){		freopen("ciur.in","r",stdin);		freopen("ciur.out","w",stdout);
		scanf("%d", &n);
		printf("%d\n", ciur(n));
		return 0;
}