进阶指南的第一题
主要考察快速幂,注意要开longlong.
#include<cstdio>
#include<iostream>
using namespace std;
typedef long long ll;
int main(){
int a,b,p;
cin>>a>>b>>p;
int ans=1%p;
while (b){
if (b&1) ans=(ll)(ans)*a%p;
a=(ll)(a)*a%p;
b>>=1;
}
cout<<ans<<endl;
return 0;
}


京公网安备 11010502036488号