Pagini recente » Cod sursa (job #1881813) | Cod sursa (job #867062) | Cod sursa (job #2586991) | Cod sursa (job #2900583) | Cod sursa (job #501230)
Cod sursa(job #501230)
#include<stdio.h>
inline int gcd(int A,int B,int &X,int &Y)
{
if(B==0)
{
X=1;
Y=0;
return A;
}
int X0,Y0,D;
D=gcd(B,A%B,X0,Y0);
X=Y0;
Y=X0-(A/B)*Y0;
return D;
}
int main()
{
freopen("euclid3.in","r",stdin);
freopen("euclid3.out","w",stdout);
int i;
scanf("%d\n",&i);
for(int j=1;j<=i;j++)
{
int A,B,C,D,X,Y;
scanf("%d %d %d\n",&A,&B,&C);
D=gcd(A,B,X,Y);
if(C%D) printf("0 0\n");
else
printf("%d %d\n",X*(C/D),Y*(C/D));
}
return 0;
}