歐幾里得算法:
在數學中,輾轉相除法,又稱歐幾里得算法
兩個整數的最大公約數等於其中較小的數和兩數的差的最大公約數。例如,252和105的最大公約數是21,
252 − 105 = 21 × (12 − 5) = 147,147與 105的最大公約數也是21,在這個過程中,較大的數縮小了,所以繼續進行同樣的計算可以不斷縮小這兩個數直至其中一個變成零 147 - 105 = 42,105 - 42 = 63 63 - 42 = 21, 21 - 21 = 0,可以得最大公約數爲21
由輾轉相除法也可以推出,兩數的最大公約數可以用兩數的整數倍相加來表示,如 21 = 5 × 105 + (−2) × 252 。這個重要的結論叫做裴蜀定理。
正確性解釋:未詳細看
https://zh.wikipedia.org/wiki/輾轉相除法