Pagini recente » Cod sursa (job #1850464) | Cod sursa (job #95931) | Cod sursa (job #1144840) | Cod sursa (job #1761034) | Cod sursa (job #432045)
Cod sursa(job #432045)
#include <iostream>
using namespace std;
bool sir[2000010];
int ciur(int x)
{
int nr,i,k;
nr=(x>>1)+(x&1);
for(i=4;i<=x;i+=2)
sir[i]=true;
for(i=3;i*i<=x;i+=2)
{
k=i*i;
while(k<=x)
{
if(sir[k]==false)
{
nr--;
sir[k]=true;
}
k+=i;
}
}
return nr;
}
int main()
{
freopen ("ciur.in","r",stdin);
freopen ("ciur.out","w",stdout);
int N;
scanf("%d",&N);
printf("%d\n",ciur(N));
return 0;
}