深圳家居网站建设公司排名,wordpress个性登录,wordpress iis内存高,山西省城乡和建设厅网站【模板】快速幂 | 取余运算
题目描述
给你三个整数 a , b , p a,b,p a,b,p#xff0c;求 a b m o d p a^b \bmod p abmodp。
输入格式
输入只有一行三个整数#xff0c;分别代表 a , b , p a,b,p a,b,p。
输出格式
输出一行一个字符串 a^b mod ps#xff0c;其中 …【模板】快速幂 | 取余运算
题目描述
给你三个整数 a , b , p a,b,p a,b,p求 a b m o d p a^b \bmod p abmodp。
输入格式
输入只有一行三个整数分别代表 a , b , p a,b,p a,b,p。
输出格式
输出一行一个字符串 a^b mod ps其中 a , b , p a,b,p a,b,p 分别为题目给定的值 s s s 为运算结果。
样例 #1
样例输入 #1
2 10 9样例输出 #1
2^10 mod 97提示
样例解释 2 10 1024 2^{10} 1024 2101024 1024 m o d 9 7 1024 \bmod 9 7 1024mod97。
数据规模与约定
对于 100 % 100\% 100% 的数据保证 0 ≤ a , b 2 31 0\le a,b 2^{31} 0≤a,b231 a b 0 ab0 ab0 2 ≤ p 2 31 2 \leq p \lt 2^{31} 2≤p231。
#includebits/stdc.h
using namespace std;
int p;
int qpow(int a,int b)
{if(b0) return 1;int resqpow(a,b/2);res(res*res)%p;if(b1) return (res*a)%p;else return res%p;
}
int main()
{int a,b;cinabp;couta^b mod pqpow(a,b)%p;return 0;
}快速幂模板