Pagini recente » Cod sursa (job #2291123) | Cod sursa (job #1495355) | Cod sursa (job #2747948) | Cod sursa (job #1929632) | Cod sursa (job #875313)
Cod sursa(job #875313)
#include <fstream>
long long euclext(long long a, long long b, long long *x, long long *y){
if(b==0){
*x=1;
*y=0;
return a;
}
else{
long long D,x0,y0;
D=euclext(b,a%b,&x0,&y0);
*x=y0;
*y=x0-(a/b)*y0;
return D;
}
return 0;
}
int main(){
std::ifstream fin("euclid3.in");
std::ofstream fout("euclid3.out");
int T; fin>>T;
while(T--){
long long a,b,c;
fin>>a>>b>>c;
long long D,x,y;
D=euclext(a,b,&x,&y);
if(c%D) fout<<"0 0\n";
else fout<<x*c/D<<' '<<y*c/D<<'\n';
}
}