进阶指南的第一题
主要考察快速幂,注意要开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; }