Pagini recente » Cod sursa (job #2422082) | Cod sursa (job #931980) | Cod sursa (job #1010107) | Cod sursa (job #2467099) | Cod sursa (job #254096)
Cod sursa(job #254096)
#include <stdio.h>
char marcat[1<<21];
long long i, j, ans, N;
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%ld", &N);
if (N >= 2)
for (ans++, j = 4; j <= N; j += 2)
marcat[j] = 1;
for (i = 3; i <= N; i += 2)
if (marcat[i] == 0)
for (ans++, j = i * i; j <= N; j += i)
marcat[j] = 1;
printf("%ld\n", ans);
return 0;
}