扩展欧几里得算法

吃可爱长大的小学妹 提交于 2019-11-30 00:35:27
#include <iostream>
#include <stdio.h>
using namespace std;
int exgcd(int a,int b,int &x,int &y)
{
    if(b==0)
    {            //1的情况
        x=1;
        y=0;
        return a;
    }
    int r=exgcd(b, a%b, x, y);
    int t=y;
    y=x-(a/b)*y;     //2的情况
    x=t;
    return r;
}
int main()
{
    int x,y;
    exgcd(252,198, x, y);
    cout<<"252x+198y=18的一个整数解为:"<<endl;
    cout<<"x="<<x<<" "<<"y="<<y<<" "<<endl;
    return 0;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!