Pagini recente » Cod sursa (job #231463) | Cod sursa (job #2862925) | Cod sursa (job #68528) | Cod sursa (job #2291933) | Cod sursa (job #936074)
Cod sursa(job #936074)
#include<cstdio>
#define CLOSE fclose(in); fclose(out); return 0;
using namespace std;
FILE *in,*out;
const int LIM = 2000010;
char v[LIM+10];
int ciur(int n){
int cnt =0;
for(register int i = 2; i<=n; ++i)
if(!v[i]){
++cnt;
for(register long long j = (long long)i*i; j<=n; j+=i)
v[j]=1;
}
return cnt;
}
int main(){
in=fopen("ciur.in","r");
out=fopen("ciur.out","w");
int X;
fscanf(in,"%d",&X);
fprintf(out,"%d\n",ciur(X));
CLOSE
}