Pagini recente » Cod sursa (job #647796) | Cod sursa (job #169173) | Cod sursa (job #1017116) | Cod sursa (job #256276) | Cod sursa (job #2299623)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
const int NMAX = 2000005;
char ciur[NMAX];
int n;
void eratostene()
{
int nr = 0;
for (int d=2;d<=n;d++)
{
if (ciur[d] == 0)
{
nr++;
int x = d;
while (x <= n)
{
x = x + d;
ciur[x] = 1;
}
}
}
fout << nr;
}
int main()
{
fin >> n;
eratostene();
return 0;
}