数论:求解不定方程和同余方程的实验范例

 

 

#include<iostream>
using namespace std;

int exgcd(int a,int b,int& x,int& y)
{
    if(b==0) 
    {
        x=1;
        y=0;
        return a;
    }
    int t=exgcd(b,a%b,x,y);
    int x0=x;
    int y0=y;
    x=y0;
    y=x0-(a/b)*y0;
    return t;
}

int main()
{
    int a,b,x,y;
    cin>>a>>b;
    if(a<b) swap(a,b);
    cout<<exgcd(a,b,x,y)<<endl;
    cout<<x<<y<<endl;
}

原文地址:https://www.cnblogs.com/dragondragon/p/11294068.html