設m1,m2…mk是k個兩兩互素的正整數
則同餘方程組:
x ≡ a1(mod m1)
x ≡ a2(mod m2)
… …
x ≡ ak(mod mk)
記m=m1*m2*m3……mk
有bj使mm
j⋅bj
≡1(m
odmj
)則x=
∑i=1
kmmj
⋅aj⋅
bjps:x不一定是最小的需要mod m
例題:求下列同餘方程組最小解
x≡2 mod 3
x≡1 mod 4
x≡3 mod 5
input:
3 2 3
1 4
3 5
output:
53
#include
int n;
int mj[100],aj[100];
//mj指除數,aj指餘數
int szdl()
}return x%m;//注意%m
}int main()
printf("%d",szdl());
return
0;}
中國剩餘定理(孫子定理)
中國剩餘定理,也叫孫子定理,是數論中的又乙個重要定理,那麼它是幹什麼用的呢?簡單來說,這是乙個用來求一元線性同餘方程組的定理。叫做孫子定理的原因就是該定理最早可見於南北朝時期的著作 孫子算經 捲下第二十六題,叫做 物不知數 問題,原文如下 有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二。問物...
中國剩餘定理 即 孫子定理
中國剩餘定理 即 孫子定理 中國古代求解一次同余式組 見 同餘 的方法。是 數論中乙個重要定理。又稱中國剩餘定理。中國剩餘定理 解法如下 假設存在乙個數m m a a m b b m c c 並且a,b,c必須倆倆互質。滿足這一條件下 存在乙個r1 使得 k1 a b r1 k1 c 1.存在乙個r...
中國剩餘定理 孫子定理 模板
乙個數x,對於幾個互質的數w i 餘數分別為a i 求x最小解 模板如下 擴充套件歐幾里得演算法 ll extended euclid ll a,ll b,ll x,ll y d extended euclid b,a b,x,y ll temp x x y y temp a b y return ...