두 정수간의 최대공약수를 구하는 알고리즘
2개의 정수 a, b(a > b)에 대해서 a를 b로 나누는 나머지를 r이라 하면, a, b의 최대공약수는 b와 r의 최대공약수와 같다. 이 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다.
int gcd(int a, int b){ return b == 0 ? a : gcd(b, a % b); }