Pagini recente » Cod sursa (job #2720654) | Cod sursa (job #3139934) | Cod sursa (job #47206) | Cod sursa (job #2404010) | Cod sursa (job #1503155)
#include <cstdio>
using namespace std;
int T, A, B, C;
int EXTGCD(int A, int B, int &X, int &Y)
{
if (!B)
{
X = 1;
Y = 0;
return A;
}
int Xp, Yp, D = EXTGCD(B, A % B, Xp, Yp);
X = Yp;
Y = Xp - (A / B) * Yp;
return D;
}
int main()
{
freopen("euclid3.in", "r", stdin);
freopen("euclid3.out", "w", stdout);
scanf("%i", &T);
for (; T; T --)
{
scanf("%i %i %i", &A, &B, &C);
int X, Y, D = EXTGCD(A, B, X, Y);
if(C % D) printf("0 0\n");
else printf("%i %i\n", X * (C / D), Y * (C / D));
}
}