Pagini recente » Cod sursa (job #102974) | Cod sursa (job #1374769) | Cod sursa (job #493979) | Cod sursa (job #706963) | Cod sursa (job #980946)
Cod sursa(job #980946)
#include<stdio.h>
#define NMAX 1000000
int ok[NMAX];
unsigned N, nr;
int prim(int x){
int i;
for(i = 2; i <= x/2; i++)
if(x % i == 0)
return 0;
return 1;
}
void Erathostenes(int N){
int i, j;
nr = 1;
for(i = 3; i <= N; i+=2)
if(!ok[i]){
if(prim(i))
nr++;
for(j = i + 1; j <= N; j++)
if(j % i == 0)
ok[j] = 1;
}
}
int main(){
FILE *pf, *pg;
pf = fopen("ciur.in", "r");
pg = fopen("ciur.out", "w");
fscanf(pf, "%u", &N);
Erathostenes(N);
fprintf(pg, "%u", nr);
fclose(pf);
fclose(pg);
return 0;
}