N % A = a,N % B = b,(0<=N<AB). AX ≡ 1 (mod B), BY ≡ 1 (mod A). ①N = (BYa + AXb) % AB ②N = X(b-a)%B*A+a = Y(a-b)%A*B+b = AX(b-a)%AB+a = BY(a-b)%AB+b N % A = a, N % B = b, N % C = c,0<=N<ABC. BCX ≡ 1 (mod A) ACY ≡ 1 (mod B) ABZ ≡ 1 (mod C) ①N = (BCXa + ACYb + ABZc) % ABC a % b * c = ac % bc a % kb % b = a % b, a % b % kb = a % b ka % b = (k % b)a % b (a + b) % c = (a % c + b % c) % c (a * b) % c = (a % c * b % c) % c AX ≡ 1 (mod N) X称为A,(mod N)的逆元素 AX + NY = 1 AX + BY = 1 A = BQ + R, (Q商,R余数) BX1 + RY1 = 1 BX1 + (A - BQ)Y1 = 1 AY1 + B(X1 - QY) = 1 X = Y1, Y = X1 - [A / B]Y1 转自:http://hi.baidu.com/learncpp/blog/item/e7902408725e3231e8248843.html