Cod sursa(job #662944)

Utilizator razielreaperMatei Andrei razielreaper Data 17 ianuarie 2012 14:04:58
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<cstdio>
using namespace std;
const int N = 2000005;
char v[N];
int nr, n;
int ciur(int n)
{
	for(int 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;
}