Pagini recente » Cod sursa (job #2925350) | Cod sursa (job #2519761) | Cod sursa (job #1705359) | Istoria paginii runda/becreative15/clasament | Cod sursa (job #2524607)
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
long long ap[2000000];
int ciur (int x) {
int nrp = 0, creste = 1;
for (int i = 2; i <= x; i = i + creste) {
if (ap[i] != 1) {
++nrp;
ap[i] = 1;
for (int j = i * i; j <= x; j = j + i)
ap[j] = 1;
}
if (i == 3)
creste = 2;
}
return nrp;
}
int main() {
int n;
fin >> n;
int nr_prime = ciur(n);
fout << nr_prime;
}