Pagini recente » Cod sursa (job #1619405) | Cod sursa (job #1381208) | Cod sursa (job #2137689) | Cod sursa (job #1527841) | Cod sursa (job #2640031)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int max(int a, int b)
{
return a;
}
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 << 1) + 1)
ciur[j] = true;
}
for (int i = 1; (i << 1) + 1 <= n; ++i)
if (ciur[i] == 0)
++num;
fout << num;
return 0;
}