Cod sursa(job #2478903)

Utilizator 1chiriacOctavian Neculau 1chiriac Data 22 octombrie 2019 21:11:22
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <cstdio>
#include <bitset>
using namespace std;
bitset <2000003> prime;
int n;
void ciur ()
{
	prime[0]=1;prime[1]=1;
	for(int i=2;i<=n;++i)
		if(prime[i]==0)
			for(int j=2;i*j<=n;++j)\
				prime[i*j]=1;
}
int cnt ()
{
	int kontor=0;
	for(int i=2;i<=n;++i)
		if(prime[i]==0)
			kontor++;
	return kontor;
}
int main ()
{
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	scanf("%d", &n);
	ciur();
	printf("%d", cnt());
	return 0;
}