题目描述
求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。 输入输出格式 输入格式:
输入只有一行,包含两个正整数 a, b,用一个空格隔开。
输出格式:
输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。
裸的扩展欧几里得算法。
#include<cstdio>
#include<cstring>
#define L long long
void euc(L a,L b,L &x,L &y)
{if (b==0){x=1;y=0;return;}euc(b,a%b,y,x);y-=x*(a/b);
}
int main()
{L a,b,x,y;scanf("%lld%lld",&a,&b);euc(a,b,x,y);printf("%lld\n",(x%b+b)%b);
}