Pagini recente » Cod sursa (job #1659286) | Cod sursa (job #3254726) | Cod sursa (job #3189112) | Cod sursa (job #484663) | Cod sursa (job #2710685)
#include <fstream>
#include <cmath>
#define NMAX 2000005
std::ifstream fin("ciur.in");
std::ofstream fout("ciur.out");
int n;
bool c[NMAX];
void ciur(int n) {
c[0] = 0;
c[1] = 1;
for(int i = 2; i <= std::sqrt(n); i++) {
if(c[i] == 0) {
int j = 2;
while(i * j <= n) {
c[i * j] = 1;
j++;
}
}
}
}
int main() {
fin >> n;
fin.close();
ciur(n);
int cnt = 0;
for(int i = 1; i <= n; i++) {
if(c[i] == 0) {
cnt++;
}
}
fout << cnt;
fout.close();
return 0;
}