Pagini recente » Cod sursa (job #879289) | Cod sursa (job #1149637) | Cod sursa (job #223734) | Cod sursa (job #1080972) | Cod sursa (job #1806909)
#include<cstdio>
bool prim[2000001];
int n;
int main() {
FILE *fin, *fout;
fin = fopen("ciur.in", "r");
fout = fopen("ciur.out", "w");
fscanf(fin, "%d", &n);
prim[0] = prim[1] = false;
for (int i = 2; i <= n; ++i) {
prim[i] = true;
}
for (int i = 2; i * i <= n; ++i) {
if (prim[i] == true) {
for (int j = i * i; j <= n; j = j + i) {
prim[j] = false;
}
}
}
int num = 0;
for (int i = 2; i <= n; ++i) {
if (prim[i] == true) {
num++;
}
}
fprintf(fout, "%d", num);
fclose(fin);
fclose(fout);
}