Pagini recente » Cod sursa (job #2802328) | Cod sursa (job #2081163) | Cod sursa (job #602133) | Cod sursa (job #771015) | Cod sursa (job #672767)
Cod sursa(job #672767)
#include <stdio.h>
#include <stdlib.h>
int main () {
int n, count = 0, i;
long long unsigned j;
freopen ("ciur.in", "r", stdin);
freopen ("ciur.out", "w", stdout);
scanf ("%d", &n);
char *num = (char*) calloc (n + 1, sizeof(char));
int step = 1;
for (i = 2; i <= n; i += step)
if (!num[i])
{
count ++;
num [i] = 1;
for (j = i * i; j <= n; j += i)
num[j] = 1;
if (i == 3)
step ++;
}
printf ("%d", count);
return 0;
}