Pagini recente » Cod sursa (job #327446) | Cod sursa (job #2865593) | Cod sursa (job #603197) | Cod sursa (job #1419623) | Cod sursa (job #791941)
Cod sursa(job #791941)
#include <fstream>
using namespace std;
void euclidext(long long int a, long long int b, long long int &x, long long int &y, long long int &d)
{
if(!b)
{
x = 1, y = 0, d = a;
}
else
{
long long int x0, y0;
euclidext(b,a%b,x0,y0,d);
x = y0;
y = x0 - (a/b)*y0;
}
}
int main()
{
long long int a, b, c, d, x, y;
int t;
ifstream f("euclid3.in");
ofstream g("euclid3.out");
f >> t;
while(t)
{
f >> a >> b >> c;
euclidext(a,b,x,y,d);
if(c%d)
{
g << "0 0\n";
}
else
{
g << x*(c/d) << ' ' << y*(c/d) << '\n';
}
t--;
}
f.close();
g.close();
return 0;
}