Cod sursa(job #2212544)

Utilizator viorel.mocanuMocanu Viorel Gabriel viorel.mocanu Data 14 iunie 2018 13:14:58
Problema Fractii Scor 30
Compilator c Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <stdio.h>
#include <stdlib.h>


int main(int argc, char const *argv[]) {

  FILE *f;
  int i,j,n;
  f = fopen("fractii.in","r");
  fscanf(f,"%d",&n);
  int v[1000000];
  for(i=1;i<=n;i++)
    v[i] = i;
  for(i=2;i<=n;i++)
  {
    if(v[i]==i)
    {
      for(j = i; j <= n; j += i) {
             v[j] /= i;
             v[j] *= (i-1);
         }
    }
  }

  int sum=0;
  for(i=1;i<=n;i++)
    sum += v[i];
  fclose(f);

  f = fopen("fractii.out","w");
  fprintf(f,"%d\n",2*sum-1);

  return 0;
}