Pagini recente » Cod sursa (job #142211) | Cod sursa (job #2727674) | Cod sursa (job #2508699) | Cod sursa (job #915598) | Cod sursa (job #479187)
Cod sursa(job #479187)
#include<algorithm>
#include<bitset>
using namespace std;
#define N_MAX 2000002
bitset <N_MAX> prime;
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
int i,j,n,rez=0;
scanf("%d",&n);
for(i=4;i<=n;i+=2)
prime[i]=1;
for(i=3;i*i<=n;i+=2)
{
if(prime[i])
continue;
for(j=i*i;j<=n;j+=i)
prime[j]=1;
}
for(i=2;i<=n;i++)
rez+=!prime[i];
printf("%d\n",rez);
return 0;
}