[ create a new paste ] login | about

Link: http://codepad.org/6wKmhK2G    [ raw code | output | fork ]

C, pasted on Jun 17:
#include <stdio.h>

int gcd(int a, int b) {
  int c, n, g;
  if (a < b) c = b; else c = a;
  for (g = 1, n = 2; n <= c; n++) {
    while (a % n == 0 && b % n == 0) {
      g *= n;
      a /= n;
      b /= n;
    }      
  }
  return g;
}

int main()
{
  int a, b;

  printf("a b\n");
  scanf("%d%d", &a, &b);
  printf("gcd(%d, %d) = %d\n", a, b, gcd(a, b));
  return 0;
}
/* end */


Output:
1
2
a b
gcd(134513601, -1079020088) = 1


Create a new paste based on this one


Comments: