輾轉相除法又叫歐幾里得輾轉相除法,最早出現在西元前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 輾轉相除法 輾轉相除法是求兩...