1. 程式人生 > >我終於頓悟輾轉相除法求最大公約數的原理了

我終於頓悟輾轉相除法求最大公約數的原理了

假設有兩個數x和y,存在一個最大公約數z=(x,y),即x和y都有公因數z,
那麼x一定能被z整除,y也一定能被z整除,所以x和y的線性組合mx±ny也一定能被z整除。(m和n可取任意整數)


對於輾轉相除法來說,思路就是:若x>y,設x/y=n餘c,則x能表示成x=ny+c的形式,將ny移到左邊就是x-ny=c,由於一般形式的mx±ny能被z整除,所以等號左邊的x-ny(作為mx±ny的一個特例)就能被z整除,即x除y的餘數c也能被z整除。


完畢。希望對還沒理解輾轉相除法求最大公因(約)數原理的同學有所幫助。