Cod sursa(job #2285235)

Utilizator Alexandru05Giurgea Alexandru Alexandru05 Data 18 noiembrie 2018 12:53:34
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb

#include <fstream>

#include <vector>



using namespace std;



ifstream fin("ciur.in");

ofstream fout("ciur.out");



int main()

{	int n,nr=0;

	fin>>n;

	vector <bool > vPrime(n+1,true);

	for(int i=2; i<=n; i++)

	{

		int a=i;

		if(vPrime[i])

		{

			while(a+i<=n)

			{

				vPrime[a+i]=false;

				a+=i;

			}

		}

	}

	for(int i=2;i<=n;i++)

	{

		if(vPrime[i])

			nr++;

	}

	fout<<nr;

	return 0;

}