提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
这篇文章是本人查阅相关资料后做出的一些总结和自己的见解。
一、什么是辗转相除法?
辗转相除法,又称欧几里得算法,是一种通过不断相除求余数(直到被除数为0)来最终获得最大公约数的方法。其表达形式为:gcd(a,b)=gcd(b,a%b),原理如下:
设两数为a、b(a>b),用gcd(a,b)表示a,b的最大公约数,r=a (mod b) 为a除以b的余数,k为a除以b的商,即a÷b=kr。辗转相除法即是要证明gcd(a,b)=gcd(b,r)。
第一步:令c=gcd(a,b),则设a=mc,b=nc
第二步:根据前提可知r =a-kb=mc-knc=(m-kn)c
第三步:根据第二步结果可知c也是r的因数
第四步:可以断定m-kn与n互质(假设m-kn=xd,n=yd (d>1),则m=kn+xd=kyd+xd=(ky+x)d,则a=mc=(ky+x)cd,b=nc&#