[模板] 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的主要内容,如果未能解决你的问题,请参考以下文章

方程的解(exgcd模板)

[模板] 数学基础:逆元/exGCD/exCRT/Lucas定理/exLucas

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段(vue主模板)