Pagini recente » Cod sursa (job #145228) | Cod sursa (job #1723299)
#include <cstdio>
void euclid(int a,int b,int *x,int *y,int *d){
if(b==0){
*d=a;
*x=1;
*y=0;
}
else{
int x0,y0;
euclid(b,a%b,&x0,&y0,d);
*x=y0;
*y=x0-(a/b)*y0;
}
}
int main(){
FILE*fi,*fout;
int t,a,b,c,x,y,d;
fi=fopen("euclid3.in" ,"r");
fout=fopen("euclid3.out" ,"w");
fscanf(fi,"%d" ,&t);
while(t>0){
t--;
fscanf(fi,"%d%d%d" ,&a,&b,&c);
euclid(a,b,&x,&y,&d);
if(c%d!=0)
fprintf(fout,"0 0\n");
else
fprintf(fout,"%d %d\n" ,x*(c/d),y*(c/d));
}
fclose(fi);
fclose(fout);
return 0;
}