Cod sursa(job #370749)

Utilizator SzabiVajda Szabolcs Szabi Data 1 decembrie 2009 23:18:37
Problema Algoritmul lui Euclid extins Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <stdio.h>

inline void euclid(int a,int b,int* d,int* x,int* y){
 if(b==0){
 *d=a;
 *x=1;
 *y=0;}else{
  int x0,y0;
  euclid(b,a%b,d,&x0,&y0);
  *x=y0;
  *y=x0-(a/b)*y0;

 }

}


int main(){
int t,a,b,c,d,i,x,y;
freopen("euclid3.in","rt",stdin);
freopen("euclid3.out","wt",stdout);

scanf("%d",&t);

for(i=1;i<=t;i++){
scanf("%d %d %d",&a,&b,&c);
euclid(a,b,&d,&x,&y);
if(c%d!=0){printf("0 0\n");}else{

printf("%d %d\n",x*c/d,y*c/d); }

}

 return 0;
}