利用欧几里得算法回溯的过程,构造出不定方程的一个解
#include<bits/stdc++.h>
using namespace std;
long long a,b;
long long x,y;
void exgcd(long long a,long long b)
{
if(b==0)
{
x=1;
y=0;
return ;
}
exgcd(b,a%b);
long long temp=x;
x=y;
y=temp-a/b*y;
}
int main()
{
scanf("%d%d",&a,&b);
exgcd(a,b);
x=(x%b+b)%b;
printf("%d",x);
}