Pagini recente » Cod sursa (job #1925620) | Cod sursa (job #588418) | Cod sursa (job #2330345) | Cod sursa (job #2699232) | Cod sursa (job #2634409)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("euclid3.in");
ofstream g("euclid3.out");
int n,a,b,c,x,y,d;
int cmmdc (int x1,int x2)
{
int r=x1%x2;
while (r!=0)
{
x1=x2;
x2=r;
r=x1%x2;
}
return x2;
}
void euclidex (int x1,int x2,int &y1,int &y2)
{
if (x2==0)
{
y1=1;
y2=1;
}
else
{
int z1,z2;
euclidex(x2,x1%x2,z1,z2);
y1=z2;
y2=z1-x1/x2*z2;
}
}
int main()
{
f>>n;
for (int i=0; i<n; i++)
{
f>>a>>b>>c;
d=cmmdc(a,b);
if (c%d==0)
{
euclidex(a,b,x,y);
g<<x*c/d<<' '<<y*c/d<<'\n';
}
else g<<0<<' '<<0<<'\n';
}
return 0;
}