#include <iostream>
long long tempb,b,p,k;
long long mod(int pp){
if(pp==0)return 1;
long long temp=mod(pp>>1);
temp=(temp%k)*(temp%k)%k;
if(pp&1){
temp=temp*b;
}
temp%=k;
return temp;
}
int main(){
scanf("%d%d%d",&b,&p,&k);
tempb=b;
b%=k;
printf("%d",mod(p));
}
一本通1616:A 的 B 次方
最新推荐文章于 2024-12-23 09:24:44 发布
本文介绍了一个C++程序,其中定义了一个名为`mod`的函数,用于计算大整数的模运算。在`main`函数中,通过输入三个整数b、p和k,调用`mod`函数并输出结果。
285

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



