Pagini recente » Cod sursa (job #1712788) | Cod sursa (job #2392850) | Cod sursa (job #2377907) | Istoria paginii utilizator/deliabiancasci | Cod sursa (job #2677012)
#include <assert.h>
#include <fstream>
using namespace std;
///int cmmdc(int a, int b);
ifstream f("euclid3.in");
ofstream g("euclid3.out");
inline int rezolvare(int A, int B, int &X, int &Y)
{
if(!B)
{
X=1;
Y=0;
return A;
}
int X0,Y0,D;
D=rezolvare(B,A%B,X0,Y0);
X=Y0;
Y=X0-(A/B)*Y0;
return D;
}
int main()
{
int T;
f>>T;
for(assert(T <=100); T ; --T)
{
int A, B, C;
f>>A>>B>>C;
int D, X, Y;
D=rezolvare(A,B,X,Y);
if(C%D)
g<<"0 0\n";
else g<<X*(C/D)<<" "<<Y*(C/D)<<endl;
}
return 0;
}
/*int cmmdc(int a, int b)
{
if(!b) return a;
return cmmdc(b,a%b);
}*/