欧几里德算法
即辗转相除法,计算整数A, B最大公约数。
基本算法:设 a = kb + r,其中a,b,k,r都是整数,则 gcd(a,b) = gcd(b,r),即 gcd(a,b) = gcd(b,a%b) 。证明:
a = kb + r; 则r = a%b ;设m为 a , b 的一个公约数,则 m|a , m|b,而 r = a - kb; 所以 m|r (注:m整除r,r能被m整除),因此m也是 (b , a%b) 的公约数;
设m为 b , r 的一个公约数,则
本文详细介绍了欧几里德算法,包括算法的证明和C语言实现,接着深入探讨了扩展欧几里德算法,不仅提供了递归代码实现,还讲解了如何运用该算法求解丢番图方程。
即辗转相除法,计算整数A, B最大公约数。
基本算法:设 a = kb + r,其中a,b,k,r都是整数,则 gcd(a,b) = gcd(b,r),即 gcd(a,b) = gcd(b,a%b) 。
3890
1761

被折叠的 条评论
为什么被折叠?