数论基础_欧几里德算法
生活随笔
收集整理的這篇文章主要介紹了
数论基础_欧几里德算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定理:gcd(a,b) = gcd(b,a mod b) (a>b 且a mod b 不為0)
證明:a可以表示成a=kb+r,則r=a mod b
????? 假設d是a,b的一個公約數,則有
????? d|a,d|b,而r=a-kb,因此d|r
????? 因此d也是(b,a mod b)的公約數
????? 因此(a,b)和(b,a mod b)的公約數是一樣的,其最大公約數也必然相等,得證
摘自百度百科:http://baike.baidu.com/view/1241014.htm
code:
function gcd(a,b:longint):longint;beginif b=0 then exit(a);exit(gcd(b,a mod b)); end;轉載于:https://www.cnblogs.com/exponent/archive/2011/08/09/2131748.html
總結
以上是生活随笔為你收集整理的数论基础_欧几里德算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 32-bit到64-bit 开发及升级经
- 下一篇: PHP和MySQL入门(3)