P5091 模板 尤拉定理

2022-09-18 00:21:19 字數 857 閱讀 2226

出題人也想寫有趣的題面,可惜並沒有能力。

給你三個正整數,a,m,ba,m,b,你需要求:

a^b \bmod mabmodm

一行三個整數,a,m,ba,m,b

乙個整數表示答案

輸入 #1複製

2 7 4

輸出 #1複製

2

輸入 #2複製

998244353 12345 98765472103312450233333333333

輸出 #2複製

5333

注意輸入格式,a,m,ba,m,b 依次代表的是底數、模數和次數

樣例1解釋:

2^4 \bmod 7 = 224mod7=2

輸出2

資料範圍:

對於全部資料:

1≤a≤10^91≤a≤109

1≤b≤10^1≤b≤1020000000

1≤m≤10^81≤m≤108

#include#include#include#include#include#includeusing namespace std;

int a,b,m,temp,phi,ans=1;

bool flag;

int main()}}

if (temp>1)

while (!isdigit(c=getchar()));

for (;isdigit(c);c=getchar())

}if (flag)

for (i=20;i>=0;--i)

}cout

}

題解 P5091 模板 尤拉定理

設 1 sim n 1 中與 n 互素的 varphi n 個數 x 1,x 2,x in m 1 那麼集合 m 1 為模 n 的乙個縮系 再設 a cdot x 1,a cdot x 2,a cdot x in m 2 由於縮系的性質,集合 m 2 也為模 n 的縮系 longrightarrow...

洛谷 P5091 模板 擴充套件尤拉定理

擴充套件尤拉定理 本題要點 1 m 10 8,先求出m的尤拉函式 phm.先求出 m的素因子 p1 pk phm m p1 1 p1 p2 1 p2 pk 1 pk 2 b 是乙個大數,不過這裡需要關注的是 b phm 的值。所以,可以乙個數字乙個數字的讀 累加到一定數量,對 phm求模。3 擴充套...

洛谷 P5091 尤拉降冪

模板題,無背景 給你三個正整數,a,m,b你需要求 a b mod m 輸入格式 一行三個整數,a,m,b 輸出格式 乙個整數表示答案 輸入樣例 1 複製 2 7 4輸出樣例 1 複製 2輸入樣例 2 複製 998244353 12345 98765472103312450233333333333輸...