拓展欧几里得求逆元

匿名 (未验证) 提交于 2019-12-03 00:18:01

A/B

乘法逆元:
对于缩系中的元素,每个数a均有唯一的与之对应的乘法逆元x,使得ax≡1(mod n)

逆元的含义:模n意义下,1个数a如果有逆元x,那么除以a相当于乘以x。

#include<iostream> #include<cstdio> using namespace std; #define LL long long  void  exgcd(LL a,LL b,LL &x,LL &y) {     if(!b)     {         x=1;         y=0;         return ;     }     exgcd(b,a%b,x,y);     LL t=x;     x=y;     y=t-a/b*y;     return ; } int main() {     int t;     LL x,y;     scanf("%d",&t);     while(t--)     {         LL n,b;         cin>>n>>b;         exgcd(b,9973,x,y);         //cout<<x<<endl;         x=(x%9973+9973)%9973;         cout<<(n*x)%9973<<endl;     } } 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!