Pagini recente » Cod sursa (job #3156900) | Cod sursa (job #1425615) | Cod sursa (job #382709) | Cod sursa (job #587704) | Cod sursa (job #2640005)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int main()
{
int n, num = 1;
bool ciur[1000000] = {0};
fin >> n;
for (int i = 1; ((i << 1) + 1) * ((i << 1) + 1) <= n; ++i)
if(ciur[i] == 0)
{
for (int j = ((i * i) << 1) + (i << 1); (j << 1) + 1 <= n; j += (i << 2) + 4)
ciur[j] = true;
}
for (int i = 1; (i << 1) + 1 <= n; ++i)
if (ciur[i] == 0)
++num;
fout << num;
return 0;
}