Cod sursa(job #1237893)

Utilizator allexx2200Atanasiu Alexandru-Marian allexx2200 Data 5 octombrie 2014 00:51:41
Problema Algoritmul lui Euclid extins Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.59 kb
#include <stdio.h>

#define FIN "euclid3.in"
#define FOUT "euclid3.out"

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(){
	FILE *in = fopen(FIN, "rt");
	FILE *out = fopen(FOUT, "wt");
	int T,i, a, b,c,x,y;
	fscanf(in, "%d", &T);
	for(i=0; i < T; i++){
		fscanf(in, "%d%d%d", &a, &b, &c);
		euclid(a,b,&c,&x,&y);
		fprintf(out, "%d %d\n", x, y);
	}
	return 0;
}