Pagini recente » Cod sursa (job #2150671) | Cod sursa (job #1242498) | Cod sursa (job #1019954) | Cod sursa (job #772449) | Cod sursa (job #1700282)
#include <cstdio>
using namespace std;
typedef long long i64;
bool c[2000005];
int main(void) {
FILE *fi = fopen("ciur.in","r");
FILE *fo = fopen("ciur.out","w");
int n, ans;
ans = 0;
c[0] = 1;
c[1] = 1;
fscanf(fi,"%d",&n);
for(int i=4; i<=n; i+=2)
c[i] = 1;
for(int i=3; i*i<=n; i+=2) {
if(c[i])
continue;
for(i64 j=i*i; j<=n; j+=i+i)
c[j] = 1;
}
for(int i=2; i<=n; ++i)
ans += int(!c[i]);
fprintf(fo,"%d\n",ans);
fclose(fi);
fclose(fo);
return 0;
}