Pagini recente » test21341 | Cod sursa (job #2316036) | Cod sursa (job #244911) | wellcodesimulareclasa10-9martie | Cod sursa (job #459075)
Cod sursa(job #459075)
#include<fstream>
#include<vector>
using namespace std;
int n;
int res;
vector<bool> c(2000000);
void ciur()
{
for (int i = 3; i * i <= 2000000; i += 2)
if (!c[i])
for (int j = i * i; j <= 2000000; j += 2 * i)
c[j] = true;
}
int main()
{
ifstream fin("ciur.in");
ofstream fout("ciur.out");
fin >> n;
ciur();
if (n == 1)
return 0;
res = 1;
for (int i = 3; i <= n; i += 2)
if (!c[i])
++res;
fout << res;
}