Pagini recente » Cod sursa (job #1614294) | Cod sursa (job #2955136) | Cod sursa (job #13838) | Cod sursa (job #580912) | Cod sursa (job #780693)
Cod sursa(job #780693)
#include <cstdio>
#define Max 2000001
unsigned char b[250001],n,nr;
void ciur()
{
int i = 2;
while (i <= 1414)
{
while( b[i/8]&(1<<(i%8)) )i++;
for(int j=i*i;j<Max;j+=i) b[j/8] |= 1<<(j%8);
i++;
}
for(int i=2;i<=n;i++)
if( !(b[i/8]&(1<<(i%8))) )nr++;
}
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&n);
ciur();
printf("%d\n",nr);
return 0;
}