Pagini recente » Cod sursa (job #1440718) | Cod sursa (job #2400645) | Cod sursa (job #876590) | Cod sursa (job #1651885) | Cod sursa (job #1245182)
#include <cstdio>
#include <cmath>
#define NMAX 2000005
using namespace std;
int N;
char v[NMAX];
int main() {
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%d", &N);
int max = sqrt(N) + 1;
for(int i = 2; i < max; i++)
if(!v[i])
for(int j = i * i; j <= N; j+=i)
v[j] = 1;
int count = 0;
for(int i = 2; i <= N; i++)
if(!v[i])
count++;
printf("%d", count);
return 0;
}