Cod sursa(job #500324)

Utilizator soriynSorin Rita soriyn Data 11 noiembrie 2010 21:30:18
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<stdio.h>


inline 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);
	X0=Y0;
	Y0=X0-(A/B)*Y0;
	
	return D;
}

int main()
{
	freopen("euclid3.in","r",stdin);
	freopen("euclid3.out","w",stdout);
	int A,B,C,D,X,Y;
	scanf("%d %d %d",&A,&B,&C);
	D=gcd(A,B,X,Y);
if(C%D==0) printf("0 0\n");
 else 
	 printf("%d %d",X*(C/D),Y*(C/D));
 return 0;
}