Pagini recente » Monitorul de evaluare | Cod sursa (job #1125965) | Cod sursa (job #3318683) | Cod sursa (job #3316600) | 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;
}