Cod sursa(job #2805654)

Utilizator victorzarzuZarzu Victor victorzarzu Data 21 noiembrie 2021 17:04:40
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("euclid3.in");
ofstream g("euclid3.out");
int n, a, b, c, x, y;

int euclid(int a, int b, int &x, int &y)
{
  if(!b)
  {
    x = 1;
    y = 0;
    return a;
  }
  int x0, y0;
  int cmmdc = euclid(b, a % b, x0, y0);

  x = y0;
  y = x0 - (a / b) * y0;

  return cmmdc;
}

void solve()
{
  int cmmdc = euclid(a, b, x, y);
  if(c % cmmdc)
    g<<0<<" "<<0<<'\n';
  else
    g<<x * (c / cmmdc)<<" "<<y * (c / cmmdc)<<'\n';
}

void read()
{
  f>>n;
  for(int i = 1;i <= n;++i)
    {
      f>>a>>b>>c;
      solve();
    }
}

int main()
{
  read();
  solve();
  return 0;
}