Pagini recente » Cod sursa (job #654516) | Cod sursa (job #2133047) | Cod sursa (job #1499992) | Cod sursa (job #1091956) | Cod sursa (job #2281170)
#include<iostream>
#include<fstream>
#include<assert.h>
using namespace std;
int gcd(int a,int b,int &x,int &y){
if(b==0)
{
x=1;y=0;
return a;}
int x0,y0,d;
d=gcd(b,a%b,x0,y0);
x=y0;
y=x0-(a/b)*y0;
return d;}
int main(){
ifstream f("euclid3.in");
ofstream g("euclid3.out");
int t,v1,v2,v3,d,x,y,i;
f>>t;
assert(t<=100);
for(i=1;i<=t;i++)
{
f>>v1>>v2>>v3;
assert( -1000000000 <= v1 && v1 <= 1000000000 );
assert( -1000000000 <= v2 && v2 <= 1000000000 );
assert( -2000000000 <= v3 && v3 <= 2000000000 && v3 != 0 );
d=gcd(v1,v2,x,y);
if(v3%d!=0)
g<<0<<" "<<0<<endl;
else g<<x*(v3/d)<<" "<<y*(v3/d)<<endl;
}
f.close();
g.close();
return 0;}