Pagini recente » Cod sursa (job #688059) | Cod sursa (job #797477) | Istoria paginii runda/mda3/clasament | Cod sursa (job #54866) | Cod sursa (job #1069780)
#include <stdio.h>
#include <stdlib.h>
long ciur[2000000];
int main() {
FILE *fin,*fout;
long n,i,j,p,counter;
char c;
fin=fopen("ciur.in","r");
fout=fopen("ciur.out","w");
fscanf(fin,"%ld",&n);
for(i=2;i<=n;i++)
ciur[i]=i;
counter=0;
for(i=2;i<=n;i++) {
if(ciur[i])
counter++;
for(j=i+i;j<=n;j+=i) {
ciur[j]=0;
}
}
fprintf(fout,"%ld",counter);
fclose(fout);
return 0;
}