Cod sursa(job #1206708)

Utilizator Alex1199Alex Bercea Alex1199 Data 10 iulie 2014 23:19:41
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include<iostream>
#include<fstream>
using namespace std;
void euclid(int a, int b, int *d, int *x, int *y)
{
    if (b == 0) {
       *d=a;
       *x=1;
       *y=0;
    } else {
        int x0, y0;
        euclid(b, a % b, d, &x0, &y0);
        *x=y0;
        *y=x0-(a/b*y0);
    }
}
int main()
{
  ifstream f("euclid3.in");
  ofstream g("euclid3.out");
  int t,i,a, b, c, x, y, d;
  f>>t;
  for( i=0; i<t; i++)
{
     f>>a>>b>>c;
     euclid(a,b,&d, &x,&y);
     if (c%d!=0)
     g<<0<<" "<<0<<endl;
     else
     g<<(c/d)*x<<" "<<(c/d)*y<<endl;

}

}