Cod sursa(job #1463157)

Utilizator AncaSScarlat Elena Anca AncaS Data 20 iulie 2015 13:17:09
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
# include<cstdio>
using namespace std;
FILE *f=freopen("euclid3.in","r",stdin);
FILE *g=freopen("euclid3.out","w",stdout);

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


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

    return 0;

}