Cod sursa(job #1535883)

Utilizator robx12lnLinca Robert robx12ln Data 25 noiembrie 2015 12:46:06
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.82 kb
#include<fstream>
using namespace std;
ifstream cin("euclid3.in");
ofstream cout("euclid3.out");
int x,y;
int cmmdc( int a, int b, int &x, int &y ){
    if( b == 0 ){
        x = 1;
        y = 0;
        return a;
    }else{
        int rez, x1 ,y1;
        rez = cmmdc( b, a%b, x1, y1 );
        x = y1;
        y = x1 - a/b * y1;
        return rez;
    }
}
int T;
int main(){
    cin >> T;
    for( ; T != 0; T-- ){
        int a,b,c;
        cin >> a >> b >> c;
        int a1 = a;
        int b1 = b, r = 0;
        while( b1 != 0 ){
            r = a1 % b1;
            a1 = b1;
            b1 = r;
        }
        if( c % a1 != 0 ){
            cout << "0 0\n" ;
        }else{
            int ok = cmmdc(a,b,x,y);
            cout<< x << " " <<y<< "\n";
        }
    }
    return 0;
}