摘要: 扩展欧几里得 上回刚写完欧几里得,那现在还有一个东西叫拓展欧几里得: 扩展欧几里得法是一个在求解同余方程等问题上的一个很好的方法,其具体功能如下: 在已知(a,b)时,求解一组(p,q)使得p*a+q*b=GCD(a,b) 首先,根据数论中的原理,解一定是存在的。 我们可以设a对于GCD(a,b)的 阅读全文
posted @ 2016-11-21 21:14 wxjor 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 二进制GCD GCD这种通用的算法相信每个OLER都会 ,辗转相除,代码只有四行 : GCD算法使通过辗转相除法来求解两个数的最大公因数,又称欧几里得算法 可以知道:GCD(x,y)=GCD(x,y-x) 我们将b能被a整除记作a|b 那么假设z是最大公因数,那么有: 如果z|x,z|y,则z|(y 阅读全文
posted @ 2016-11-21 20:53 wxjor 阅读(1100) 评论(0) 推荐(0) 编辑