Cod sursa(job #1743513)

Utilizator MiricaMateiMirica Matei MiricaMatei Data 18 august 2016 11:53:58
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <cstdio>
using namespace std;
int euclid(int a, int b, int &x, int &y){
    int x0, y0, ans;
    if (b == 0){
        x = 1;
        y = 0;
        return a;
    }else{
        ans = euclid(b, a % b, x0, y0);
        x = y0;
        y = x0 - (a / b) * y0;
        return ans;
    }
}
int main(){
    freopen("euclid3.in", "r", stdin);
    freopen("euclid3.out", "w", stdout);
    int t, a, b, c, i, x, y, ans;
    scanf("%d", &t);
    for (i = 1; i <= t; i ++){
        scanf("%d%d%d", &a, &b, &c);
        ans = euclid(a, b, x, y);
        if (c % ans == 0)
            printf("%d %d\n", x * (c / ans), y * (c / ans));
        else
            printf("0 0\n");
    }
    return 0;
}