Pagini recente » Cod sursa (job #19325) | Cod sursa (job #1540513) | Cod sursa (job #622867) | Cod sursa (job #1521377) | Cod sursa (job #1098849)
#include <fstream>
using namespace std;
ifstream fin("euclid3.in");
ofstream fout("euclid3.out");
int t, a, b, c;
int x, y;
void euclid (int, int, int&, int&);
int cmmdc (int a, int b);
int main()
{
int i, val;
fin>>t;
for (i=1; i<=t; ++i)
{
x=y=0;
fin>>a>>b>>c;
val=cmmdc(a, b);
if (c%val!=0)
fout<<"0 0\n";
else
{
a*=c/val; b*=c/val;
euclid (a, b, x, y);
fout<<x<<" "<<y<<"\n";
}
}
}
void euclid (int a, int b, int &x, int &y)
{
if (!b) {x=1; y=0; return;}
int x0, y0;
euclid(b, a%b, x0, y0);
x=y0;
y=x0-y0*(a/b);
return;
}
int cmmdc(int a, int b)
{
if (!b) return a;
cmmdc (b, a%b);
}