Cod sursa(job #237241)

Utilizator eugen.nodeaEugen Nodea eugen.nodea Data 29 decembrie 2008 13:13:23
Problema Algoritmul lui Euclid extins Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
# include <stdio.h>
int A,B,C;
void euclid(int a, int b, int &d, int &x, int &y)
{
   int x0, y0;
   if (b==0) {
	d=a;
	x=1;
	y=0;
    } else {
	euclid(b,a%b,d,x0,y0);
	x=y0;
	y=x0-(a/b)*y0;
    }
}
int main(){
  int T,i,d,x,y;
  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==1) printf("0 0\n");
           else printf("%d %d\n", x*(C/d),y*(C/d));   
  }
  return 0;
}