Pagini recente » Cod sursa (job #3358926) | Cod sursa (job #3357944) | Cod sursa (job #3333364) | Cod sursa (job #1856499) | Cod sursa (job #790623)
Cod sursa(job #790623)
#include <cstdio>
#define maxN 2000005
using namespace std;
FILE *f = fopen ("ciur.in","r");
FILE *g = fopen ("ciur.out","w");
int n, sol;
bool prim[maxN];
int main()
{
fscanf (f, "%d", &n);
for (int i = 2; i <= n; i++)
prim[i] = true;
for (int i = 2; i * i <= n; i++)
if (prim[i]) {
for (int j = i * i; j <= n; j += i)
prim[j] = 0;
}
for (int i = 2; i <= n; i++)
if (prim[i])
sol++;
fprintf (g, "%d\n", sol);
fclose(f);
fclose(g);
return 0;
}