Cod sursa(job #663436)

Utilizator a08iAndrei Ionescu a08i Data 18 ianuarie 2012 14:59:46
Problema Algoritmul lui Euclid Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <cstdio>

int euclid(int C, int D)
{
  if(D == 0)
  {
    return C;
  }
  else
  {
    if(C > D)
    {
      return euclid(D, C-D);
    } else {
      return euclid(C, D-C);
    }
  }
}

int main()
{
  freopen("euclid2.in", "r", stdin);
  freopen("euclid2.out", "w", stdout);

  int T, C, D, x;

  scanf("%d", &T);

  for(x=0; x<T; x++)
  {
    scanf("%d %d", &C, &D);
    printf("%d\n", euclid(C, D));
  }
}