摘要: 解法一早在公元前300年,欧几里德就在《几何原本》中给出了高效的辗转相除法。欧几里得辗转相除法是现在算法的鼻祖。算法思路(伪代码)function gcd (a, b) while b ≠ 0 t = b b = a mod b //取余 a = t return a算法证明1. 两个数a、b,用a除以b,得 a = bq + r(q是商 r是余数)。若 r等于0,则b为最大公约数,否则,接着往下走2. 证明一点:任何a和b的公约数都是r的公约数。 证明:假设d为a、b的公约数,则a = md b = nd.r= a - bq = ... 阅读全文
posted @ 2013-04-14 23:45 jihite 阅读(959) 评论(0) 推荐(1) 编辑