Cod sursa(job #15016)

Utilizator dryaAdriana Velicu drya Data 10 februarie 2007 15:45:56
Problema Fractii Scor 10
Compilator c Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <stdio.h>

int cmmdc(int a, int b)
{
 int tmp;
  if ((a%2==0) && (b%2==0))
   return 2;
  if ((a%3==0) && (b%3==0))
   return 3;
  while (b!=0)
  {
   tmp = b;
   b = a % b;
   a = tmp;
  }
  return a;
}

int main() 
{
 long int n,i,j,nr=0;
 FILE * fin = fopen("fractii.in","r");
 FILE * fout = fopen("fractii.out","w");

  fscanf(fin,"%ld",&n);

  for (i=2; i<n; i++)
   for (j=i+1; j<=n; j++)
    if ( cmmdc(i,j) == 1 ) nr++;
  nr = nr*2;
  nr = nr+2*n-1;

  fprintf(fout,"%ld\n",nr);
  fclose(fin);
  fclose(fout);
  return 0;
}