Cod sursa(job #1554283)

Utilizator patricia.predaPatricia Preda patricia.preda Data 21 decembrie 2015 11:26:08
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <cstdio>

using namespace std;
void euclidex (int a, int b,int &k, int &l,int &d)
{
    if(b==0)
    {
        l=1;
        k=0;
        d=a;
        return ;
    }
    int k1,l1,d1;
    euclidex(b,a%b,k1,l1,d1);
    l=k1;
    k=l1-(a/b)*k1;
    d=d1;
}
int main()
{
    freopen("euclid3.in","r", stdin);
    //freopen("euclid3.out", "w", stdout);
    int a,b,c, T,l,k;
     int d;
        scanf("%d\n", &T);
    for(int i=1;i<=T;i++)
    {
        scanf("%d %d %d", &a, &b, &c);
        //printf("%d %d %d",a,b,c);
        euclidex(a,b,l,k,d);
        if(c%d!=0)
            printf("0\n");
        else
        printf("%d %d\n", l*(c/d), k*(c/d) );
    }
    return 0;
}