ユークリッドの互除法
Euclidean algorithm
2つの自然数の最大公約数を得るアルゴリズム
試し割り法を用いるより効率的
a > bを仮定できる
a < bでもsmall % large = smallになっていて入れ替わってくれる
変数の値の入れ替えにtmpを噛ませなくていいのが楽あんも.icon
code:jl
function gcd(a::T, b::T) where T<:Integer
while b != 0
a, b = b, rem(a, b)
end
return abs(a)
end
拡張互除法
整数解が得られる