0101 a^b
描述
求 a 的 b 次方对 p 取模的值,其中 1≤a,b,p≤10^9
输入格式
三个用空格隔开的整数a,b和p。
输出格式
一个整数,表示a^b mod p的值。
样例输入
2 3 9
样例输出
8
#include<bits/stdc++.h> using namespace std; typedef long long ll; //a^b%p int main() { int a,b,p; scanf("%d%d%d",&a,&b,&p); int ans = 1 % p; for(; b;b>>=1){ if(b&1) ans=(ll)ans * a %p; a=(ll)a * a % p; } printf("%d\n",ans); return 0; }

浙公网安备 33010602011771号