#include<iostream>
using namespace std;
int exgcd(int a,int b,int &d,int &s,int &t){
if(!b){
s=1;
t=0;
d=a;
}
else{
exgcd(b,a%b,d,s,t);
int temp=t;
t=s-(a/b)*t;
s=temp;
}
return 0;
}
int main(){
int a,b,d,s,t;
cin>>a>>b;
exgcd(a,b,d,s,t);
cout<<s<<t<<endl;
return 0;
}
输入:801 521
输出:147 -226
该博客详细介绍了欧几里得算法(辗转相除法)的实现,包括递归实现过程。通过示例展示了如何使用该算法求解最大公约数,并在主函数中进行了实际应用,输入为801521,输出了其最大公约数对应的整数解147和-226。
7081

被折叠的 条评论
为什么被折叠?



