Pagini recente » Cod sursa (job #2013571) | Cod sursa (job #1598544) | Diferente pentru implica-te/arhiva-educationala intre reviziile 106 si 105 | Cod sursa (job #723540) | Cod sursa (job #202043)
Cod sursa(job #202043)
#include <stdio.h>
long c,x,y;
void euclid(long a,long b)
{long aux;
if (b==0)
{if(c%a==0){x=c/a;y=0;}
else x=y=0;
}
else
{euclid(b,a%b);
if(x!=0||y!=0)
{aux=x;
x=y;
y=aux-a/b*y;
}
}
}
int main ()
{FILE *fin,*fout;
fin=fopen("euclid3.in","r");
fout=fopen("euclid3.out","w");
int i,n;
long a,b;
fscanf(fin,"%d",&n);
for (i=0;i<n;i++)
{fscanf(fin,"%ld%ld%ld",&a,&b,&c);
if(a>b) euclid(a,b);
else euclid(b,a);
fprintf(fout,"%ld %ld\n",x,y);
}
fclose(fout);
fclose(fin);
return 0;
}