Pagini recente » Cod sursa (job #751956) | Cod sursa (job #3357650) | Cod sursa (job #3358219) | Cod sursa (job #3358228) | Cod sursa (job #3358131)
#include <stdio.h>
long long x, y;
void euclid(long long a, long long b)
{
if (b == 0)
{
x = 1;
y = 0;
return;
}
euclid(b, a % b);
long long aux = x;
x = y;
y = aux - (a / b) * y;
}
int main()
{
FILE *in, *out;
int T;
long long a, b, c;
long long d;
in = fopen("euclid3.in", "r");
out = fopen("euclid3.out", "w");
fscanf(in, "%d", &T);
while (T--)
{
fscanf(in, "%lld %lld %lld", &a, &b, &c);
euclid(a, b);
d = a * x + b * y;
if (c % d != 0)
{
fprintf(out, "0 0\n");
}
else
{
fprintf(out,
"%lld %lld\n",
x * (c / d),
y * (c / d));
}
}
fclose(in);
fclose(out);
return 0;
}