Cod sursa(job #1250222)

Utilizator sifushifMihaela Muraru sifushif Data 27 octombrie 2014 21:57:43
Problema Algoritmul lui Euclid extins Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<iostream>
#include<fstream>
using namespace std;

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

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

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