Pagini recente » Cod sursa (job #2550764) | Cod sursa (job #2842495) | Cod sursa (job #1621838) | Cod sursa (job #2284244) | Cod sursa (job #1195064)
#include <fstream>
using namespace std;
ifstream f("euclid3.in");
ofstream g("euclid3.out");
int t, l, a, b, x, y, d, c, cm;
void euclid(int a, int b, int *d, int *x, int *y)
{
if (b==0) {
*d=a;
*x=1;
*y=0;
}
else {
int x0, y0;
euclid(b, a%b, d, &x0, &y0);
*x=y0;
*y=x0-(a/b)*y0;
}
}
int main()
{
f>>t;
for (l=1; l<=t; l++) {
f>>a>>b>>c;
int copa=a, copb=b;
while (copb!=0) {
int r=copa%copb;
copa=copb;
copb=r;
}
cm=copa;
euclid(a, b, &cm, &x, &y);
if (c%cm==0)
g<<x*(c/cm)<<" "<<y*(c/cm)<<"\n";
else
g<<0<<" "<<0<<"\n";
}
return 0;
}