Cod sursa(job #1991705)

Utilizator tgm000Tudor Mocioi tgm000 Data 18 iunie 2017 09:37:42
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include<cstdio>
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,x,y,i;
   freopen("euclid3.in","r",stdin);
   freopen("euclid3.out","w",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{
         x*=c/d;
         y*=c/d;
         printf("%d %d\n",x,y);
      }
   }
   return 0;
}