[模板] Exgcd
Posted ghostcai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模板] Exgcd相关的知识,希望对你有一定的参考价值。
求解一组ax+bc=gcd(a,b)
#include<iostream> #include<cstdio> using namespace std; int exgcd(int A,int B,int &x,int &y){ if(B==0){ x=1;y=0;return A; } int ret=exgcd(B,A%B,x,y); int t=x;x=y;y=t-A/B*y; return ret; } int main(){ int a,b,x,y; while(cin>>a>>b){ int g=exgcd(a,b,x,y); cout<<a<<"*"<<x<<"+"<<b<<"*"<<y<<"="<<g<<endl; } }
以上是关于[模板] Exgcd的主要内容,如果未能解决你的问题,请参考以下文章