Cod sursa(job #577293)

Utilizator alexalbu95Albu Alexandru alexalbu95 Data 9 aprilie 2011 23:41:54
Problema Ciurul lui Eratosthenes Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<cstdio>
#define maxn 1000001
FILE *f, *g;

long long n, i, j, nr;
char a[maxn];
int main()
{ 
  f=fopen("ciur.in", "r");
  g=fopen("ciur.out", "w");
  
  fscanf(f, "%d", &n);
  for(i=2; i<=n; ++i) a[i]=i;
  for(i=2; i<=n; ++i) if(a[i]) { ++nr;
								 for(j=i; j<=n; j+=i) a[j]=0;
                                }
  fprintf(g, "%d", nr);
  fclose(f);
  fclose(g);
  return 0;
}