其他分享
首页 > 其他分享> > AcWing 875. 快速幂

AcWing 875. 快速幂

作者:互联网

给定n组ai,bi,pi,对于每组数据,求出abii mod pi的值。

输入格式
第一行包含整数n。

接下来n行,每行包含三个整数ai,bi,pi。

输出格式
对于每组数据,输出一个结果,表示abii mod pi的值。

每个结果占一行。

数据范围
1≤n≤100000,
1≤ai,bi,pi≤2∗109
输入样例:
2
3 2 5
4 3 9
输出样例:
4
1
难度: 简单
时/空限制: 1.5s / 64MB
总通过数: 850
总尝试数: 1431
来源: 模板题
算法标签

#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
int qmi(int a,int k,int p)
{
  int res=1;
  while(k)
  {
    if(k&1)res=(LL)res*a%p;
    k>>=1;
    a=(LL)a*a%p;
  }
  return res;
}
int main()
{
  int n;
  scanf("%d",&n);
  while(n--)
  {
    int a,k,p;
    scanf("%d%d%d",&a,&k,&p);
    printf("%d\n",qmi(a,k,p));
  }
  return 0;
}
Allen.Awesome 发布了62 篇原创文章 · 获赞 0 · 访问量 1052 私信 关注

标签:include,int,res,LL,875,ai,pi,快速,AcWing
来源: https://blog.csdn.net/qq_43254375/article/details/104202721