Cod sursa(job #2021434)

Utilizator patricia.predaPatricia Preda patricia.preda Data 13 septembrie 2017 18:11:01
Problema Algoritmul lui Euclid extins Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 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,numere,l,k;
    int d;
    scanf("%d\n", &numere);
    for(int i=1;i<=numere;i++)
    {
        scanf("%d %d %d", &a, &b, &c);
        euclidex(a,b,l,k,d);
        if(c%d!=0)
            printf("0 0");
        else
            printf("%d %d\n", k*(c/d), l*(c/d) );

    }
    return 0;
}