题目描述
求关于x的同余方程 ax≡1(modb) 的最小正整数解。
输入输出格式
输入格式:
一行,包含两个正整数 a,b,用一个空格隔开。
输出格式:
一个正整数 x,即最小正整数解。输入数据保证一定有解。
#include<bits/stdc++.h> using namespace std; #define ll long long ll int a,b,x,y; void gcd(ll a,ll b,ll &x,ll &y) { if(!b){x=1;y=0;} else gcd(b,a%b,y,x),y-=(a/b)*x; } int main() { cin>>a>>b; gcd(a,b,x,y); cout<<(x%b+b)%b; }