Cod sursa(job #1250555)

Utilizator sifushifMihaela Muraru sifushif Data 28 octombrie 2014 12:32:47
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<iostream>
#include<fstream>
using namespace std;

ifstream fin("euclid3.in");
ofstream fot("euclid3.out");


int euclid(int a, int b,  int &x, int &y){
 	
	if(b==0){
		x = 1;
		y = 0;
		return a;
	}else{
		int x0,y0,d;
		d = euclid(b, a%b,  x0, y0);
		x = y0;
		y = x0 -(a/b)*y0;
		return d;
	}
}

int main(){
	int n;
	fin>>n;
	int i;
	for(int i=1; i<=n; i++){
		int a,b,c,d,x,y;
		fin>>a>>b>>c;
		 d = euclid(a, b,x,y);
		if(c%d ){
			fot<<"0 0\n";
		}else{
			fot<<x*(c/d)<<" "<< y*(c/d)<<'\n'; 
		}
	}
	
	fin.close();
	fot.close();
	return 0;
	
}