Pagini recente » Cod sursa (job #2985870) | Cod sursa (job #1639857) | Cod sursa (job #1301706) | Cod sursa (job #1073295) | Cod sursa (job #1244733)
#include <stdio.h>
#define IN "ciur.in"
#define OUT "ciur.out"
#define NMAX 2000000
typedef int Int;
static char c[NMAX];
static Int ciur(Int n)
{
Int i, j, cnt = 0;
for (i = 2; i * i <= n; i++)
if (!c[i])
for (j = i * i; j <= n; j += i)
c[j] = 1;
for (i = 2; i <= n; i++)
cnt += 1 - c[i];
return cnt;
}
int main(void)
{
Int n;
freopen(IN, "r", stdin);
freopen(OUT, "w", stdout);
scanf("%lu", &n);
printf("%lu\n", ciur(n));
return 0;
}