Cod sursa(job #669637)

Utilizator viguliviuvigu liviu viguliviu Data 27 ianuarie 2012 14:58:00
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include<cstdio>
#include <cmath> 
using namespace std;
bool a[2000005]; 
int main () {
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	int i,j,n,k=1;
	scanf("%d",&n);
	for(i=3;i*i<=n;i+=2)
		if(!a[i]){++k;
			for(j=i+i;j<=n;j+=i)
				a[j]=1;
		}
	printf("%d",k);
	return 0;
}