Pagini recente » Cod sursa (job #94534) | Cod sursa (job #1742724) | Cod sursa (job #1534997) | Cod sursa (job #1252502) | Cod sursa (job #703264)
Cod sursa(job #703264)
#include<fstream>
using namespace std;
ifstream cin("euclid3.in");
ofstream cout("euclid3.out");
int T,a, b, c,d,x,y;
int cmmdc(int a, int b)
{
int r;
while(a%b!=0)
{ r=a%b;
a=b;
b=r;
}
return b;
}
void euclid(int a, int b, int *d, int *x, int *y)
{
if (b == 0) {
*d = a;
*x = 1;
*y = 0;
} else {
int x0, y0;
euclid(b, a % b, d, &x0, &y0);
*x = y0;
*y = x0 - (a / b) * y0;
}
}
int main()
{
cin>>T;
for(int i=1;i<=T;++i)
{cin>>a>>b>>c;
d=cmmdc(a,b);
if(c%d!=0)
cout<<"0 0\n";
else
{euclid(a, b, &d, &x, &y);
cout<<x<<" "<<y<<"\n";}}
return 0;
}