Pagini recente » Cod sursa (job #1843598) | Cod sursa (job #1535513) | Cod sursa (job #148039) | Cod sursa (job #2121796) | Cod sursa (job #980955)
Cod sursa(job #980955)
#include<stdio.h>
#define NMAX 2000000
char ok[NMAX];
int N, nr;
void Erathostenes(int N){
int i, j;
nr = 1;
for(i = 2; i <= N; i++)
ok[i] = 0;
for(i = 3; i <= N; i+=2)
if(!ok[i]){
nr++;
for(j = i+i; j <= N; j+=i)
ok[j] = 1;
}
}
int main(){
FILE *pf, *pg;
pf = fopen("ciur.in", "r");
pg = fopen("ciur.out", "w");
fscanf(pf, "%d", &N);
Erathostenes(N);
fprintf(pg, "%d", nr);
fclose(pf);
fclose(pg);
return 0;
}