AcWing 876. 快速幂求逆元(模板)

题目链接:点击这里

在这里插入图片描述
在这里插入图片描述
数据保证 p i p_i 是质数。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>

using namespace std;
typedef long long ll;

ll qmi(int a, int b, int p)
{
    ll res = 1;
    while(b)
    {
        if(b & 1)   res = res * a % p;
        a = (ll)a * a % p;      // 爆int
        b >>= 1;
    }
    return res;
}


int main()
{
    int n;
    scanf("%d", &n);
    
    while(n--)
    {
        int a, p;
        scanf("%d%d", &a, &p);
        
        ll ans = qmi(a, p - 2, p);
        if(a % p)   printf("%lld\n", ans);
        else puts("impossible");
    }
    
    return 0;
}
发布了811 篇原创文章 · 获赞 127 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/qq_42815188/article/details/104772914