乘法逆元

陈子骏

2018-04-02 17:44:24

Personal

``` #include<cstdio> using namespace std; int n,m; int exgcd(int a,int b,int &x,int &y) { if(b==0) { x=1; y=0; return a; } int r=exgcd(b,a%b,x,y),t=x; x=y; y=t-(a/b)*y; return r; } int main() { int x,y; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { exgcd(i,m,x,y); printf("%d\n",(x+m)%m); } return 0; } ```