Open3

アルゴリズムの勉強のアウトプット

Kohei ShimizuKohei Shimizu

最大公約数

# ユーグリッドの互除法を模した処理(余りを次の割る数として代入するループ)
def gcd(a,b)
  a,b = b,a%b while b > 0
end

n = gets.to_i
ary = gets.split.map(&:to_i)

# 上記で作ったメソッドを元に、aryの配列の場合で演算
puts ary.inject(:gcd)

参考問題
https://atcoder.jp/contests/math-and-algorithm/tasks/math_and_algorithm_p

解説
https://nekotheshadow.hatenablog.com/entry/2015/05/14/221304