Cod sursa(job #2506033)

Utilizator sebimihMihalache Sebastian sebimih Data 7 decembrie 2019 13:09:02
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <bitset>
#include <string.h>
#include <fstream>

using namespace std;

ifstream fin("ciur.in");
ofstream fout("ciur.out");

int NumerePrime(int limitaSup)
{
	bitset<2000001> prim;
	prim.set();
	int contor = 0;

	for (int i = 2; i <= limitaSup; i++)
		if (prim[i])
		{
			contor++;
			int mult = i * 2;
			while (mult <= limitaSup)
			{
				prim[mult] = 0;
				mult += i;
			}
		}
	return contor;
}


int main()
{
	int n;
	fin >> n;
	fout << NumerePrime(n);
}