Cod sursa(job #2470762)

Utilizator vladysLazar Vlad vladys Data 9 octombrie 2019 18:44:33
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>

using namespace std;

int eucl(int a,int b,int c,int &x, int &y)
{
    int q[100],x0,y0,r,pas=0;
    while (b)
    {
        q[++pas]=a/b;
        r=a%b;
        a=b;
        b=r;
    }
        if (c%a) {x=y=0;return 0;}
        x=x0=c/a;
        y=y0=0;
        while(pas)
        {
            x=y0;
            y=x0-q[pas--]*y0;
            x0=x;
            y0=y;
        }
        return 1;
}


int main()
{
   ifstream f("euclid3.in");
   ofstream fout("euclid3.out");
   int a,b,c,x,y,n;
   f>>n;
    for (int i=0;i<n;i++)
    {
        f>>a>>b>>c;
        eucl(a,b,c,x,y);
        fout<<x<<" "<<y<<'\n';
    }
    return 0;
}