这题就是考扩展欧几里得。
很简单。代码也没几行;
#include<iostream> #include<cstdio> using namespace std; int x,y; void exgcd(int a,int b){ if(!b)x=1,y=0; else{exgcd(b,a%b);int temp=x;x=y;y=temp-a/b*y;} } int main(){ int a,b;scanf("%d%d",&a,&b); exgcd(a,b); printf("%d",((x%b)+b)%b); return 0; }
本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。