14
欧几里得算法(用于找到最大公约数)
挑战 编写一个程序或函数,它接受两个输入整数i和j,并输出它们的最大公约数;通过使用欧几里得算法计算得出(见下文)。 输入项 输入可以作为和的空格分隔的字符串表示形式i,j或作为两个单独的整数。您可以假设整数将小于或等于10,000。您还可以假定输入整数不会互为素数。 欧几里得分解 之间的较大数量i和j由较小的分割多次可能的。然后,添加其余部分。对剩余数和前一个数字重复此过程,直到剩余数变为0。 例如,如果输入为1599 650: 1599 = (650 * 2) + 299 650 = (299 * 2) + 52 299 = (52 * 5) + 39 52 = (39 * 1) + 13 39 = (13 * 3) + 0 最终数字13是两个输入整数的最大公约数。它可以像这样可视化: 输出量 您的输出必须是上面表格中的细分,然后是换行符和GCD。可以通过任何介质输出。 例子 输入项 18 27 …