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;
}

 

posted @ 2019-02-25 22:45  CwfSevx  阅读(133)  评论(0)    收藏  举报