最大公約數首蛋法
最大公約數(Greatest Common Divisor, GCD)的首蛋法(Euclidean algorithm)是計算兩個整數的最大公約數的一種算法。這個算法由古希臘數學家歐幾里得在他的著作《幾何原本》中提出,因此也被稱為歐幾里得算法。
首蛋法的原理是通過不斷地將較大的數減去較小的數,直到兩個數互質(即它們的最大公約數為1)為止。然後,最後一次減法所得的餘數就是兩個數的最大公約數。
以下是一個使用首蛋法計算最大公約數的例子:
假設我們要計算54和24的最大公約數。
-
首先,將兩個數中較大的數(54)減去較小的數(24),得到餘數: 54 - 24 = 30
-
接著,將上一步得到的數(30)作為新的較大數,較小的數(24)保持不變,再次進行減法: 30 - 24 = 6
-
繼續將較大的數(24)減去較小的數(6),得到餘數: 24 - 6 = 18
-
重複上述過程,直到兩個數互質: 18 - 6 = 12 12 - 6 = 6 6 - 6 = 0
-
當較小的數(6)減去較大的數(6)得到0時,最後一次減法所得的餘數(6)就是兩個數的最大公約數。
因此,54和24的最大公約數是6。
首蛋法不僅可以用來計算兩個數的最大公約數,還可以用來證明兩個數存在最大公約數,以及證明最大公約數的唯一性(在給定範圍內)。