Pagini recente » Cod sursa (job #2906641) | Cod sursa (job #3003821) | Cod sursa (job #2843106) | Cod sursa (job #2341563) | Cod sursa (job #810261)
Cod sursa(job #810261)
#include <stdio.h>
int const N=2000001;
bool c[N];
int ciur(int n)
{
int i,j;
for(i=2;i*i<=N;i++)
if(c[i]==false)
for(j=i*i;j<=n;j+=i)
c[j]=true;
return 0;
}
int main()
{
int i,n,cnt=0;
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&n);
ciur(n);
for(i=2;i<=n;i++)
if(c[i]==false) cnt++;
printf("%d",cnt);
return 0;
}