#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<queue>
#include<cstdlib>
#include<iomanip>
#include<cassert>
using namespace std;
long long x,y;
long long exgcd(long long a,long long b,long long &x,long long &y){
if(!b){
x=1;y=0;return a;
}
long long GCD=exgcd(b,a%b,y,x);
y-=(a/b)*x;
return GCD;
}
int main()
{
long long a,b;
scanf("%lld%lld",&a,&b);
long long ans=exgcd(a,b,x,y);
printf("%lld\n",ans);
return 0;
}
当输入a,b; 可以输出x,y 和gcd(a,b)
如果输入的想要看是否符合条件可 将输入的 t 对 gcd(a,b)取余,如果余数为0 则可以符合该题目,继续进行下一步
然后如果想要 取到最小正整数的话还需要加上a和b的最小公倍数
1ax≡b(MODn),等价ax+yn=b,