位运算1 a^b
求 a 的 b次方对 p取模的值。
输入格式
三个整数 a,b,p在同一行用空格隔开。
输出格式
输出一个整数,表示a^b mod p
的值。
数据范围
0≤a,b≤10^9
1≤p≤10^9
输入样例:
3 2 7
输出样例:
2
#include<iostream>
using namespace std;
int main(){
long long a,b;
cin>>a>>b;
long long p;
cin>>p;
long long sum=1;
while(b){
if(b&1){
sum=sum*a%p;
}
b=b>>1;
a=a*a%p;
//cout<<a<<" dfefwe "<<b<<endl;
}
sum=sum%p;
cout<<sum<<endl;
return 0;
}