Pagini recente » Monitorul de evaluare | Cod sursa (job #2318881) | Cod sursa (job #2194450) | Cod sursa (job #766870) | Cod sursa (job #2090845)
#include <stdio.h>
FILE *in;
FILE *out;
const int NMax = 2e6 + 5;
int prim[NMax];
void Ciur(int n)
{
int i, j, ans = 1;
for(i = 2; i <= n; ++i)
prim[i] = 1;
for(i = 4; i <= n; i += 2)
prim[i] = 0;
for(i = 3; i <= n; i +=2)
if(prim[i] == 1) {
ans++;
for(j = 2 * i; j <= n; j += i)
prim[j] = 0;
}
fprintf(out, "%d\n", ans);
}
int main()
{
in = fopen("ciur.in", "r");
out = fopen("ciur.out", "w");
int n;
fscanf(in, "%d", &n);
Ciur(n);
fclose(in);
fclose(out);
return 0;
}