3 10
7
那么ax%b=1,ax-kb=1
题目又说保证一定有解
那么就一定存在整数x,k,使ax-kb=1
由裴蜀定理可知,ax-kb=1与gcd(a,b)=1是充要条件
所以ax-kb=gcd(a,b),这就变成了扩展欧几里德的基本形式
那么我们就可以求出一组解x,y
根据
#include<iostream> #include<cstring> #include<cstdio> using namespace std; int a,b,x,y,ans; int ExGcd(int a,int b){ if (b==0){ x=1; y=0; return a; } ans=ExGcd(b,a%b); int tmp=y; y=x-(a/b)*y; x=tmp; return ans; } int main(){ scanf("%d%d",&a,&b); int gcdx=ExGcd(a,b); x=(x%b+b)%b; printf("%d",x); }