數學 數論 歐幾里得定理和拓展歐幾里得定理

2022-09-15 06:12:14 字數 702 閱讀 6772

gcd(a, b) = gcd(b, a%b)

證明:

我們首先約定:m = gcd(a,b) , n = gcd(b, q) , a = b*p +q。(這裡的gcd含義跟上面一樣,q的含義跟後面式子同) 

1.  m 是a,b的最大公約數,那麼m整除a,b

q = a - b*p

m也可以整除q

=>m就是b和q的公約數

=>n是b,q的最大公約數

=>n >=m

2. =>n 是q,b的最大公約數,那麼n整除q,b

=>a = b*p + q

=>n也可以整除a

=>n就是b和a的公約數

=>m是b,a的最大公約數

=>m >= n

3.q=a%b

綜上所述,那麼我們可以得出 n = m,及gcd(a, b) = gcd(b ,a%b) 

實現:

int gcd(a, b)

三目運算子優化:

數論 模板 尤拉定理

好久沒寫題解了啊 其實我並沒有頹廢,只是刷樹形dp去了 沒寫題解的原因 給定a,b,ca,b,c a,b,c,有a,c 109 b 1 020000000 a,c leq10 9,b leq10 a,c 10 9,b 1020 0000 00,求a bm od ca b bmod c abmodc ...

自用筆記45 歐幾里得 尤拉定理

對於乙個 正整數,如果它和除了它自身以外的所有 正因子 之和相等,我們稱它為 完美數 給定乙個 整數 n,如果是完美數,返回 true,否則返回 false 示例 1 輸入 28 輸出 true 解釋 28 1 2 4 7 14 1,2,4,7,和 14 是 28 的所有正因子。示例 2 輸入 nu...

POJ 2720 拓展尤拉定理

題意 傳送門 poj 2720 題解尤拉定理 對於和 m mm 互素的 x xx,有 x m 1 mod m x equiv 1 mod m x m 1 mo dm 拓展尤拉定理 對於 m mm 與 x xx 不一定互質的情況,有 x em odm x e mod m e varphi m x mo...