Pagini recente » Cod sursa (job #1601698) | Cod sursa (job #1804158) | Cod sursa (job #1680668) | Istoria paginii runda/jrsim/clasament | Cod sursa (job #2130792)
#include <stdio.h>
int x = 0, y = 0, d;
int gcd(int a, int b, int *x, int *y)
{
int d;
if (b == 0)
{
*x = 1; *y = 0; return(a);
}
int xo; int yo;
d = gcd(b, a % b, &xo, &yo);
*x = yo;
*y = xo - (a / b) * yo;
return (d);
}
void readfrom()
{
FILE *f, *g; int n, a, b, c, i;
f = fopen("euclid3.in", "r");
g = fopen("euclid3.out", "w");
fscanf(f, "%d", &n);
for (i = 0; i < n; i++)
{
fscanf(f, "%d %d %d", &a, &b, &c);
d = gcd(a, b, &x, &y);
if (c % d == 0) fprintf(g, "%d %d\n", x * (c / d), y * (c / d)); else fprintf(g, "0 0");
}
fclose(g);
fclose(f);
}
int main(void)
{
readfrom();
return (0);
}