我正在尝试编写一个简单的程序,它要求 5 个数字并输出它们的 GCD。我已经发现如何用两个数字用一个简单的方法做到这一点:
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,等等。我想一旦我得到逻辑部分,我就会明白如何更容易地做到这一点。