AcWing [875]快速幂(C++)

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

输入格式

第一行包含整数 n。

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

输出格式

对于每组数据,输出一个结果,表示 ai^bi mod pi 的值。

每个结果占一行。

数据范围

1≤n≤100000
1≤ai,bi,pi≤2e9

输入样例

2
3 2 5
4 3 9

输出样例

4
1

知识点:快速幂

 

代码

#include<bits/stdc++.h> 
using namespace std;
typedef long long ll;
const ll N=1e5+5;
ll qmi(ll a, ll k, ll p)
{
    ll res=1;//res为每一步得到的结果 
    while(k)
    {
        if(k&1)
		{
			res=(res*a)%p;//a就是a^(2^k) 
		}
        a=(a*a)%p;//每次平方 
        k>>=1;
    }
    return res;
}
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int a,k,p;
        cin>>a>>k>>p;
        cout<<qmi(a,k,p)<<endl;
    }
    return 0;
}

相关推荐

  1. Acwing.504 转圈游戏(带取余的快速)

    2024-04-10 04:50:04       30 阅读
  2. 快速求逆元-C语言

    2024-04-10 04:50:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 04:50:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 04:50:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 04:50:04       82 阅读
  4. Python语言-面向对象

    2024-04-10 04:50:04       91 阅读

热门阅读

  1. C语言编译过程

    2024-04-10 04:50:04       32 阅读
  2. [C++/Linux] UDP编程

    2024-04-10 04:50:04       35 阅读
  3. 【LeetCode热题100】【二叉树】二叉树的层序遍历

    2024-04-10 04:50:04       42 阅读
  4. 经典面试排序题(快排堆排)

    2024-04-10 04:50:04       34 阅读
  5. SVN(Subversion)代码版本管理

    2024-04-10 04:50:04       34 阅读
  6. linux查看用户登录情况

    2024-04-10 04:50:04       30 阅读
  7. python | ttkbootstrap,一个神奇的 Python 库!

    2024-04-10 04:50:04       35 阅读
  8. Macbook M1版安装安卓模拟器

    2024-04-10 04:50:04       34 阅读