对满足 a=bq+r,0≤r<b 的整数 a≥b>0,a 与 b 的公因数集合等于 b 与 r 的公因数集合;因此 gcd(a,b)=gcd(b,r),且重复带余除法必在有限步内终止,最后一个非零余数恰为 gcd(a,b)。
为什么成立?
从 a 中减去 b 的倍数不会凭空产生或消除与 b 的公因数:任何同时整除 a 和 b 的数也必然整除余下的 r=a−bq,反之亦然。
证明思路
第一步(公因数集合相同)。设整数 d 同时整除 a 和 b,即对整数 x,y 有 a=dx、b=dy。则 r=a−bq=dx−dyq=d(x−yq),故 d∣r,即 d 同时整除 b 和 r。反之,若 d 同时整除 b 和 r,设 b=dy、r=dz,则 a=bq+r=dyq+dz=d(yq+z),故 d∣a,即 d 同时整除 a 和 b。