1. 程式人生 > >實驗二 擴充套件歐幾里得演算法c++程式碼

實驗二 擴充套件歐幾里得演算法c++程式碼

#include<iostream>
#include<stdio.h>
using namespace std;
int x,y,q;
void extend_Eulid(int a,int b)
{
	if(b==0)
	{
		x=1;
		y=0;
		q=a;
	}
	else
	{
		extend_Eulid(b,a%b);
		int temp=x;
		x=y;
		y=temp-a/b*y;
	}
}
int main()
{
	int a,b;
	cout<<"請輸入a"<<endl;
	cin>>a;
	cout<<"請輸入b"<<endl;
	cin>>b;
	if(a<b)
	{
		int temp=a;
		a=b;
		b=temp;
	}
	extend_Eulid(a,b);
	printf("最大公約數=%d=(%d)*%d+(%d)*%d\n",q,x,a,y,b);
	return 0;
}