Pagini recente » Cod sursa (job #2089083) | Cod sursa (job #2233891) | Cod sursa (job #349048) | Cod sursa (job #1662701) | Cod sursa (job #2299621)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
const int NMAX = 20000001;
short 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;
}