Cod sursa(job #1889128)

Utilizator Burbon13Burbon13 Burbon13 Data 22 februarie 2017 16:33:32
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <cstdio>

using namespace std;

void euclid(int &x, int &y, int a, int b, int &d)
{
    if(not b)
    {
        x = 1;
        y = 0;
        d = a;
        return;
    }

    int x0,y0;
    euclid(x0,y0,b,a%b,d);

    x = y0;
    y = x0 - (a / b) * y0;

    return;
}

int main()
{
    freopen("euclid3.in", "r", stdin);
    freopen("euclid3.out", "w", stdout);

    int nr_teste;
    scanf("%d", &nr_teste);

    while(nr_teste--)
    {
        int a,b,c,x,y,d;
        scanf("%d %d %d", &a ,&b, &c);

        euclid(x,y,a,b,d);

        if(c % d == 0)
            printf("%d %d\n", x * (c / d), y * (c / d));
        else
            printf("0 0\n");
    }

    return 0;
}