Pagini recente » Cod sursa (job #3144490) | Cod sursa (job #2404693) | Cod sursa (job #2716487) | Cod sursa (job #2740784) | Cod sursa (job #1699495)
#include <stdio.h>
#include <stdlib.h>
#define MAXN 2000000
#define LIMPR 4000
int low[1+MAXN], primes[LIMPR], ind;
void ciur(int n){
int i, j;
for(i=2;i<=n;i++){
if(!low[i]){
low[i]=i;
primes[ind++]=i;
}
for(j=0;j<ind && primes[j]<=low[i] && primes[j]*i<=n;j++)
low[primes[j]*i]=primes[j];
}
}
int main(){
int n;
FILE*fi,*fo;
fi=fopen("ciur.in","r");
fo=fopen("ciur.out","w");
fscanf(fi,"%d", &n);
ciur(n);
fprintf(fo,"%d", ind);
fclose(fi);
fclose(fo);
return 0;
}