Cod sursa(job #1491557)

Utilizator andreitulusAndrei andreitulus Data 25 septembrie 2015 17:50:32
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.83 kb
#include<stdio.h>
using namespace std;

int t, x , y, a, b, c, d;

void euclid(int a, int b, int &x, int &y, int &d)
{
    if(b == 0)
    {
        d = a;
        x = 1;
        y = 0;
    }
    else
    {
        int x0, y0;

        euclid(b, a % b, x0, y0, d);
        x = y0;
        y = x0 - (a / b) * y0;
    }
}


void read()
{
    int i;

    scanf("%d", &t);

    for(i = 1; i <= t; i++)
    {
        scanf("%d %d %d", &a, &b, &c);

        if(c % d)
        {
            euclid(a, b, x, y, d);

            c = c / d;

            printf("%d %d\n", x, y);
        }
        else
            printf("0 0");
    }

}


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

    read();

    fclose(stdin);
    fclose(stdout);

    return 0;
}