GCD/扩展欧几里得

来源:互联网 发布:linux由sql server吗 编辑:程序博客网 时间:2024/05/16 14:15
GCD

LCM

关于最小公倍数的结论:如果lcm(a,b) == n

其中

n=p1e1* p2e2 * p3e3…… * pnex

a=p1a1* p2a2 * p3a3…… * pnax

b=p1b1 * p2b2 * p3b3…… * pnbx

则有e1=max(a1,b1);……ex=max(ax,bx);

扩展欧几里得


求出a * x + b * y = gcd(a,b)的一个特解x0,y0,通解

x = x0 + b / gcd(a,b) * t,  y = y0 – a / gcd(a,b) * t   (t是任意整数);

而对于a * x + b * y = c的一个特解x1 = x0 * c / gcd(a,b),   y1 = y0 * c / gcd(a,b);

通解:x = x1 + b / gcd(a,b) * t,  y = y1 – a / gcd(a,b) * t

中国剩余定理

0 0
原创粉丝点击