Pagini recente » Cod sursa (job #1784089) | Cod sursa (job #1780189) | Cod sursa (job #3257390) | Cod sursa (job #1233945) | Cod sursa (job #2277879)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
const long NMAX = 2000005;
bool ciur[NMAX];
long N;
int main() {
ifstream iff("ciur.in");
ofstream off("ciur.out");
iff >> N;
for (int i = 0; i <= N; ++i) {
ciur[i] = true;
}
int count = 0;
for (int i = 2; i <= sqrt(N); ++i) {
if (ciur[i] == true) {
for (int j = i*i; j <= N; j += i) {
ciur[j] = false;
}
}
}
for (int i = 2; i <= N; ++i) {
if (ciur[i] == true) {
count += 1;
}
}
off << count;
return 0;
}