Cod sursa(job #120645)

Utilizator lache92Hulub Ionut-Adrian lache92 Data 6 ianuarie 2008 02:01:18
Problema Fractii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream.h>

void cmmdc(int , int , int &);

int main()
{
      ifstream f("fractii.in");
      ofstream fout("fractii.out");
      register int c = 0, i, y, n;
      f>>n;
      for (i = 1; i <=n; i++)
              for (y = 1; y <= n; y++) {
                  if(i == 1 || y == 1)
                       c++;
                  else
                       cmmdc(i, y, c);

             }
      fout<<c;
      return 0;
}

void cmmdc(int a, int b, int &c) {
     while(a != b) {
              if (a > b)
                 a -= b;
              else
                 b -= a;
     }
     if (a == 1)
        c++;
}