Cod sursa(job #645226)

Utilizator Robert29FMI Tilica Robert Robert29 Data 8 decembrie 2011 20:53:28
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include<stdio.h>
FILE*f=fopen("euclid3.in","r");
FILE*g=fopen("euclid3.out","w");
int t,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(){
	fscanf(f,"%d",&t);
	for(int i=1;i<=t;++i){
		fscanf(f,"%d%d%d",&a,&b,&c);
		euclid(a,b,&d,&x,&y);
		if(c%d)
			fprintf(g,"0 0\n");
		else
			fprintf(g,"%d %d\n",(c/d)*x,(c/d)*y);
	}
	
	
	fclose(g);
	fclose(f);
	return 0;
}