Pagini recente » Cod sursa (job #1519312) | Cod sursa (job #2393806) | Cod sursa (job #2938699) | Cod sursa (job #158311) | Cod sursa (job #2662058)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
void
sieve (vector<int> *l, int n) {
int prim;
for (int i = 2; i <= n; ++ i) {
prim = 1;
for (auto it = l->begin(); it != l->end(); ++ it) {
if (*it > i) break;
if (i % *it == 0) {
prim = 0;
break;
}
}
if (prim) {
l->push_back(i);
}
}
}
int
main () {
int n;
fin >> n;
vector<int> l;
sieve(&l, n);
fout << l.size();
}