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