5つの数値を要求してGCDを出力する簡単なプログラムを作成しようとしています。簡単な方法で2つの数値を使ってこれを行う方法をすでに発見しました。
private static int gcd(int number1, int number2) //Finds GCD of 2 numbers.
{
if(number2 == 0)
{
return number1;
}
return gcd(number2, number1%number2);
}
returnステートメントの実際の計算は私を混乱させるものであり、5つ以上の数値でそれをどのように書き出すかはわかりません。「gcd(a、b、c)= gcd(gcd(a、b)、c)」のように再帰的にこの方法を実行するのが最善の方法だと聞きましたが、実際には問題があると思います。問題の数学の論理。本当に、3つの数値、次に4つ、次に5つなどを返す方法について、良い出発点が必要です。ロジック部分を理解したら、これをはるかに簡単に行う方法を理解できると思います。