Pagini recente » Cod sursa (job #2569552) | Cod sursa (job #2051436) | Cod sursa (job #1393698) | Cod sursa (job #1347432) | Cod sursa (job #638784)
Cod sursa(job #638784)
#include<cstdio>
#include<bitset>
using namespace std;
FILE *in = fopen("ciur.in", "r"), *out = fopen("ciur.out", "w");
bitset <2000000> ciur;
int main(){
ciur.set();
int n;
fscanf (in, "%d", &n);
register int i, j, nr = 0;
for (i = 2; i < n/2; i++){
if (ciur[i] == 1)
for (j = i*2; j <= n; j += i) ciur[j] = 0;
}
for (i = 2; i <= n; i++)
if (ciur[i]) nr++;
fprintf(out, "%d\n", nr);
return 0;
}