题意:》》》》》
思路:扩展欧几里得算法代入即可,有一篇讲的不错的博客:乘法逆元;
下面附上代码:
#include<bits/stdc++.h> using namespace std; int exgcd(int a,int b,int &x,int &y) { int d=a; if(b) { d=exgcd(b,a%b,y,x); y-=(a/b)*x; } else { x=1; b=0; } return d; } int mod_inverse(int a,int m) { int x,y; exgcd(a,m,x,y); return (m+x%m)%m; } int main() { int a,m; cin>>a>>m; printf("%d\n",mod_inverse(a,m)); return 0; }
