Pagini recente » Cod sursa (job #149775) | Rating Cenusa Bogdan (BoomerZapper) | Cod sursa (job #1174775) | Cod sursa (job #1383896) | Cod sursa (job #904039)
Cod sursa(job #904039)
//Ciurul lui Eratosthenes
#include<stdio.h>
#include<math.h>
#define N 2000000
char prim[N];
int i;
void ciur() {
int j, k;
for(j = 2; j <= sqrt(N); j++)
for(k = j * j; k <= N; k += j)
prim[k] = 1;
prim[1] = 1;
}
int count(int x) {
int c = 0;
for(i = 2; i < N; i++)
if(prim[i] == 0)
c++;
return c;
}
int main() {
int n;
FILE *fin, *fout;
fin = fopen("ciur.in","r");
fscanf(fin, "%d", &n);
fclose(fin);
ciur();
fout = fopen("ciur.out","w");
printf("%d",count(n));
fclose(fout);
system("pause");
return 0;
}