輾轉相除法的原理

2021-07-25 08:10:26 字數 755 閱讀 2108

輾轉相除法又叫歐幾里得輾轉相除法,最早出現在西元前300年古希臘著名數學家歐幾里得的《幾何原本》(第vii卷,命題i和ii)中。而在中國則可以追溯至東漢出現的《九章算術》。而在現代數學中,這應該是屬於數論的部分的。

要想解釋輾轉相除法的原理,需要先知道以下兩點:

一、乙個一般定理:

如果a是任一整數而b是任一大於零的整數,則我們總能找到一整數q,使

a=bq+r

這裡r是滿足不等式0<=r

二、最大公因子的表示方法:

如果整數a和b的最大公因子是d,則表示為d=(a,b)  (不知道現在教科書上是怎麼表示的)

給定a和b(a>=b)兩個整數,求最大公因子d。

根據上邊給的定理,可以將a寫成

a=bq+r

輾轉相除法是告訴我們

(a,b)=(b,r)

即a和b的最大公因數和b和r(r是a除以b的餘數)的最大公因數是相等的。

原理:因為對任意同時整除a和b的數u,有

a=su,b=tu,

它也能整除r,因為r=a-bq=su-qtu=(s-qt)u。

反過來每乙個整除b和r的整數v,有

b=s'v , r=t'v

它也能整除a,因為a=bq+r=s'vq+t'v=(s'q+t')v.

因此a和b的每乙個公因子同時也是b和r的乙個公因子,反之亦然。這樣由於a和b的全體公因子集合與b和r的全體公因子集合相同,所以a和b的最大公因子必須等於b和r的最大公因子,這就證明了上邊的等式。即(a,b)=(b,r)。

輾轉相除法原理

輾轉相除法原理 假設有兩個數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和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 ...

約分 輾轉相除法

include using namespace std int main int temp1 int temp2 cin temp1 temp2 int a temp1 int b temp2 while b 0 int temp a b a b b temp cout 輾轉相除法 輾轉相除法是求兩...