GCD最大公约数递归定理的证明
2014-05-25 11:23
169 查看
定理如下:
对任意非负整数a和任意正整数b, gcd(a,b) = gcd(b,a mod b)
首先证明 gcd(a,b) | gcd(b,a mod b)
设 gcd(a,b) = d
a mod b = a - b*k (k = a/b 向下取整的整数)
易得 d | a mod b 和 d | b 得出 d | gcd(b,a mod b) (d 为 最大公约数的一个因数)
接下来证明 gcd(b,a mod b) | gcd(a,b)
设 gcd(b, a mod b) = d 得 d | b, d | a mod b
a mod b = a - b*k 得 d | a
得出 d | gcd(a,b)
得证
对任意非负整数a和任意正整数b, gcd(a,b) = gcd(b,a mod b)
首先证明 gcd(a,b) | gcd(b,a mod b)
设 gcd(a,b) = d
a mod b = a - b*k (k = a/b 向下取整的整数)
易得 d | a mod b 和 d | b 得出 d | gcd(b,a mod b) (d 为 最大公约数的一个因数)
接下来证明 gcd(b,a mod b) | gcd(a,b)
设 gcd(b, a mod b) = d 得 d | b, d | a mod b
a mod b = a - b*k 得 d | a
得出 d | gcd(a,b)
得证
相关文章推荐
- LightOJ - 1077 How Many Points? 最大公约数(线段经过整点个数与gcd 证明)
- 最大公约数gcd(m,n)=gcd(n,m%n)之证明
- 最大公约数(gcd):Euclid算法证明及其它
- 利用递归方法求最大公约数 gcd
- HDU--IMNU集训四:Lowest Common Multiple Plus n个数的最大公约数 递归啊GCD啊之类的
- C++/C经典算法百题--(39-42)年龄几何,三色球问题,两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
- 最大公约数gcd和最小公倍数lcm
- 将两个正整数的最大公约数表示成两个数的线性组合, data1 * n + data2 *m = gcd(data1, data2)
- UVA-1642-MagicalGCD[区间最大公约数]
- 欧氏定理最大公约数和最小公倍数
- 最大公约数GCD和最小公约数LCM
- 最大公约数(GCD)
- gcd 最大公约数 模版!
- 二分图最大匹配的König定理及其证明
- Gcd(最大公约数)
- 第十二周项目三 用递归方法求解(3)求两数最大公约数
- 最大公约数GCD
- HDOJ(HDU) 2504 又见GCD(利用最大公约数反推)
- 算法题解之最大公约数(gcd)
- 递归求最大公约数