码迷,mamicode.com
首页 > 其他好文 > 详细

[模板] Exgcd

时间:2018-07-01 23:00:35      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:cst   AC   span   while   out   color   col   stream   amp   

求解一组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

标签:cst   AC   span   while   out   color   col   stream   amp   

原文地址:https://www.cnblogs.com/ghostcai/p/9251485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!