Pagini recente » Cod sursa (job #1914947) | Cod sursa (job #27104) | Cod sursa (job #811761) | Cod sursa (job #2581737) | Cod sursa (job #3203373)
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream cin("ciur.in");
ofstream cout("ciur.out");
int n,nr;
void eratostene(int n)
{
vector<bool> prim(n + 1, true);
prim[0] = prim[1] = false;
for (int i = 2; i * i <= n; i++)
{
if (prim[i])
{
for (int j = i * i; j <= n; j += i)
{
prim[j] = false;
}
}
}
for (int i = 2; i <= n; i++)
{
if (prim[i])
{
nr++;
}
}
}
int main()
{
cin >> n;
eratostene(n);
cout<< nr;
return 0;
}