Cod sursa(job #585211)

Utilizator csrazvanRazvan Alecsandrescu csrazvan Data 28 aprilie 2011 14:45:33
Problema Fractii Scor 30
Compilator c Status done
Runda Arhiva de probleme Marime 0.65 kb
//#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   FILE *f = fopen("fractii.in","r");
   FILE *g = fopen("fractii.out","w+");
   long n;
   fscanf(f,"%ld",&n);
   long primes[n+1];
   long  i=1;
   long j=0;
   long long sum=0;
      for (i=2;i<=n;i++)
             primes[i]=i-1;
   for (i=2;i<=n;i++){

          for (j=2*i;j<=n;j=j+i)
              primes[j]-=primes[i];
       }
  // for (i=2;i<=n;i++)
    //   printf("%ld ",primes[i]);
   for (i=2;i<=n;i++)
       sum+=primes[i];
       
                  
   fprintf(g,"%ld",sum*2+1);
   fclose(f);
   fclose(g);
  return 0;
}