Pagini recente » Cod sursa (job #2942791) | Cod sursa (job #345444) | Cod sursa (job #2317750) | Cod sursa (job #2261097) | Cod sursa (job #1873304)
#include <bits/stdc++.h>
#define nmax 2000000
using namespace std;
FILE *f=fopen("ciur.in","r");
FILE *g=fopen("ciur.out","w");
bool c[nmax];
int nr,n;
void ciur()
{int i,j;
c[2]=1;
for(i=3;i<=n;i+=2) c[i]=1;
for(i=3;i*i<=n;i+=2)
if(c[i]==1)
for(j=i*3;j<=n;j+=2*i) c[j]=0;
}
int af()
{int i;
int ct=1;
for(i=3;i<=n;i+=2)
if(c[i]==1) ct++;
return ct;
}
int main()
{int i;
fscanf(f,"%d",&n);
ciur();
nr=af();
fprintf(g,"%d",nr);
return 0;
}