取模运算
时间限制:1秒 内存限制:128M
题目描述
定义“取模”运算:对于正整数a和p,a%p表示a除以p的余数,又称“模”运算
现在,输入三个正整数b、p、k,请编程计算b^p%k的值
输入描述
一行三个正整数,分别表示b、p、k的值。其中,b、p、kxk<=2147483647
输出描述
一行一个整数,表示b^p%k的值
样例
输入
2 10 9
输出
7
#include<bits/stdc++.h>
using namespace std;
long long b,p,k,fac;
int main() {
cin>>b>>p>>k;
while(p!=0){
if(p&1){
fac=fac*b%k;
}
p>>=1;
b=b*b%k;
}
cout<<fac;
return 0;
}
4710

被折叠的 条评论
为什么被折叠?



