Pagini recente » Cod sursa (job #203434) | Cod sursa (job #401032) | Cod sursa (job #973338) | Cod sursa (job #379898) | Cod sursa (job #394076)
Cod sursa(job #394076)
#include <cstdio>
inline int euclid(int A,int B,int &X,int &Y ){
if(B==0){
X = 1;
Y = 0;
return A;
}
int X0, Y0, D;
D= euclid( B, A % B, X0, Y0 );
X=Y0;
Y=X0-(A/B)*Y0;
return D;
}
int main(){
FILE* fin=fopen("euclid2.in","r");
FILE* fout=fopen("euclid2.out","w");
int a,b,c,d,x,y,N;
fscanf(fin,"%u",&N);
for(int i=0;i<N;i++){
fscanf(fin,"%u %u %u",&a,&b,&c);
d=euclid(a,b,x,y);
if(c%d==0){
fprintf(fout,"%d %d\n",x*(c/d),y*(c/d));
}else{
fprintf(fout,"0 0\n");
}
}
fclose(fin);
fclose(fout);
return 0;
}