Pagini recente » Cod sursa (job #2020580) | Cod sursa (job #2193844) | Atasamentele paginii Clasament 9.30am | Cod sursa (job #198984) | Cod sursa (job #2020584)
#include <stdio.h>
#define MAX 2000001
char numbers[MAX];
int primes (int A)
{
int count = 1;
for (int i = 3; i * i <= A; i += 2)
if (numbers[i] == 0)
for(int j = i*i; j <= A; j +=i)
numbers[j] = 1;
for (int i = 3; i <= A; ++i)
if (i % 2 != 0 && numbers[i] == 0)
count ++;
return count;
}
int main ()
{
int X;
freopen ("ciur.in", "r", stdin);
freopen ("ciur.out", "w", stdout);
scanf ("%d", &X);
printf("%d\n", primes(X));
return 0;
}