Pagini recente » Cod sursa (job #725826) | Cod sursa (job #2672677) | Cod sursa (job #1192613) | Cod sursa (job #896224) | Cod sursa (job #866627)
Cod sursa(job #866627)
#include <cstdio>
#include <cstring>
#define MAXSIZE 2000000
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
bool p[MAXSIZE];
std::memset(p,true,sizeof(p));
int N,i,j,nr=1;
scanf("%d",&N);
for(i=1;((i*i)<<1) + (i<<1)<=N;i++)
if(p[i]==true)
for(j=((i*i)<<1) + (i<<1);(j<<1)+1<=N;j+=(i<<1)+1)
p[i]=false;
for(i=1;2*i+1<=N;++i)
if(p[i]==true)
nr++;
printf("%d\n",nr);
return 0;
}