Pagini recente » Cod sursa (job #1732651) | Cod sursa (job #152559)
Cod sursa(job #152559)
#include <stdio.h>
FILE *f=fopen("euclid3.in","r");
FILE *g=fopen("euclid3.out","w");
inline void euclidext(long a,long b,long &d,long &x,long &y)
{ if (b==0) { d=a;x=1;y=0;}
else
{ int x0,y0;
euclidext(b,a%b,d,x0,y0);
x=y0;
y=x0-(a/b)*y0;
}
}
int main()
{ long a,b,c,d,x,y,k;
int t,i;
fscanf(f,"%d",&t);
for (i=1;i<=t;i++)
{ fscanf(f,"%ld %ld %ld",&a,&b,&c);
euclidext(a,b,d,x,y);
if (c%d!=0) fprintf(g,"0 0\n");
else fprintf(g,"%ld %ld\n",x*(c/d),y*(c/d));
}
fclose(f);
fclose(g);
return 0;
}