Pagini recente » Cod sursa (job #3000678) | Cod sursa (job #396246) | Cod sursa (job #1823721) | Cod sursa (job #1298496) | Cod sursa (job #2299620)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
const int NMAX = 2000001;
bool ciur[NMAX];
int n;
void eratostene()
{
int nr = 0;
for (int d=2;d<=n;d++)
{
if (ciur[d] == false)
{
nr++;
int x = d;
while (x <= n)
{
x = x + d;
ciur[x] = true;
}
}
}
fout << nr;
}
int main()
{
fin >> n;
eratostene();
return 0;
}