Pagini recente » Cod sursa (job #356746) | Cod sursa (job #613960) | Cod sursa (job #942992) | Cod sursa (job #842068) | Cod sursa (job #187589)
Cod sursa(job #187589)
#include <cstdio>
#include <vector>
using namespace std;
long N;
void ciur()
{
long cnt = 1, M = ((N - 1) >> 1);
vector <bool> V(M);
for(long i=3; i<= N; i += 2)
{
if(V[(i-1) >> 1]) continue;
for(long j =i + ((i - 1) >> 1); j <= M; j += i)
V[j] = 1;
++ cnt;
}
printf("%ld\n",cnt);
}
int main()
{
freopen("ciur.in","rt",stdin);
freopen("ciur.out","wt",stdout);
scanf("%ld",&N);
ciur();
}