http://blog.csdn.net/pipisorry/article/details/46008603
欧几里德算法
欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。
计算原理
定理:gcd(a,b) = gcd(b,a mod b)
证明:a可以表示成a = kb + r ,则r = a mod b
[互动百科-欧几里得算法及c实现]
python实现:
def gcd(a, b): '''Return the greatest common divisor of a and b.''' a = abs(a) b = abs(b) if a < b: a, b = b, a while b != 0: a, b = b, a % b return afrom:http://blog.csdn.net/pipisorry/article/details/46008603
原文地址:http://blog.csdn.net/pipisorry/article/details/46008603