C++で複数個の値に対する最大公約数の求め方
ある数とある数の最大公約数を求めるときにユークリッドの互除法を使い再帰的に求める方法は有名ですが,入力される数が3個以上になったときにどのように求めるのか書いていきます.
まずは,通常のユークリッドの互除法のコードです.
このようになります.
次に3以上の場合に対して考えていきましょう.
与えれた数a,b,cの最大公約数は
となります.
よって,3つ以上になった場合のユークリッド互除法の実装も同様に再帰的に実装すればよく,
>|cpp|
とすることができます.