Pagini recente » Cod sursa (job #1171768) | Cod sursa (job #1120280) | Cod sursa (job #767517) | Cod sursa (job #1560948) | Cod sursa (job #2574840)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int n, ans;
bool viz[2000005];
int ciur() {
for (int i = 2; i * i <= n; i++) {
if (!viz[i])
for (int j = i * i; j <= n; j += i)
viz[j] = true;
}
for (int i = 2; i <= n; i++)
if (!viz[i])
ans++;
return ans;
}
int main(int argc, const char * argv[]) {
fin >> n;
fout << ciur();
}