洛谷 1082 同余方程——exgcd(水题)
题目:https://www.luogu.org/problemnew/show/P1082
大水题。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a,b,x,y; void exgcd(int a,int b,int &x,int &y) { if(!b){x=1;y=0;return;} exgcd(b,a%b,y,x); y-=(a/b)*x; } int main() { scanf("%d%d",&a,&b); exgcd(a,b,x,y); x=(x%b+b)%b; printf("%d\n",x); return 0; }