2つの整数a≧0,b>0を入力として与えられたとき、それらの最大公約数gcd(a,b)を出力する問題を考える。

(1)aをbで割った商をq,譲与をr(0≦r<b)とするとき、gcd(a,b)=gcd(b,r)であることを示せ。
(ヒント:a,bの任意の公約数はgcd(a,b)の約数である。この事実を使ってgcd(a,b)とgcd(b,c)は互いに他の約数になっていることを示せ)

(2)(1)の性質を用いて、この問題を解くためのアルゴリズムを構成せよ。

どうか宜しくお願いします。