Pagini recente » Cod sursa (job #2817068) | Cod sursa (job #874344) | Cod sursa (job #1960879) | Cod sursa (job #1918345) | Cod sursa (job #980943)
Cod sursa(job #980943)
#include<stdio.h>
#define NMAX 2000000
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 = 0;
for(i = 2; i <= N; i++)
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;
}