Cod sursa(job #394076)

Utilizator nandoLicker Nandor nando Data 10 februarie 2010 14:51:41
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <cstdio>

inline int euclid(int A,int B,int &X,int &Y ){
	if(B==0){
		X = 1;
		Y = 0;
		return A;
	}
	int X0, Y0, D;
	D= euclid( B, A % B, X0, Y0 );
	X=Y0;
	Y=X0-(A/B)*Y0;
	return D;
}

int main(){
	FILE* fin=fopen("euclid2.in","r");
	FILE* fout=fopen("euclid2.out","w");
	int a,b,c,d,x,y,N;
	fscanf(fin,"%u",&N);
	for(int i=0;i<N;i++){
		fscanf(fin,"%u %u %u",&a,&b,&c);
		d=euclid(a,b,x,y);
		if(c%d==0){
			fprintf(fout,"%d %d\n",x*(c/d),y*(c/d));
		}else{
			fprintf(fout,"0 0\n");
		}
	}
	fclose(fin);
	fclose(fout);
	return 0;
}