设两数为a,b(a>b),求它们最大公约数的步骤如下:用 b 除 a ,得 a = bq + r(0 \le r < b)( q 是这个除法的商)。若 r = 0 ,则 b 是a 和 b 的最大公约数。若 r \ne 0,则继续考虑。
首先,应该明白的一点是任何 a 和 b 的公约数都是 r 的公约数。要想证明这一点,就要考虑把 r 写成 r = a - bq。现在,如果 a 和 b 有一个公约数 d,而且设 a = xd , b = yd, 那么 r = xd - ydq = (x - yq)d。因为这个式子中,所有的数(包括 x - yq )都为整数,所以 r 可以被 d 整除。
对于所有的 d 的值,这都是正确的;所以 a 和 b 的最大公约数也是 b 和 r 的最大公约数。因此我们可以继续对 b 和 r 进行上述取余的运算。这个过程在有限的重复后,可以最终得到 r = 0 的结果,我们也就得到了 a 和 b 的最大公约数。