ALDS1_1_B | 最大公約数
目次
# 問題
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_1_B
2つの整数が2つ与えられてその最大公約数をもとめる問題.
# 解説
詳しいアルゴリズムは以下を参照.
# 計算量
※ は剰余算の回数
# 解答
Int X, Y;
Int gcd(Int x, Int y) {
if (x > y) swap(x, y);
Int r;
while (y > 0) {
r = x % y;
x = y;
y = r;
}
return x;
}
void input() {
cin >> X >> Y;
}
void solve() {
cout << gcd(X, Y) << endl;
}
int main() {
input();
solve();
return 0;
}