欧几里德算法
摘要:
欧几里德算法又叫辗转相除法,作用是求最大公约数//其核心方法是如果 a=q*b+r; 那么gcd(a,b) = gcd(b,r);int gcd(int a, int b) { if (b == 0)return a; return gcd(b, a % b);}扩展欧几里德算法:根据gcd(a,b) = xa + yb; 可以求出最大公约数gcd(a,b),x,y;根据辗转相除法: ri = qi+1 * ri+1 + ri+2; rk-1 = qk * rk;把上式改写 ri+2 = ri - qi+1 * ri+1;设rk = xi * ri-1 + yi * ... 阅读全文
posted @ 2013-07-20 22:37 shijianupc 阅读(256) 评论(0) 推荐(0)
浙公网安备 33010602011771号