Cod sursa(job #1459313)

Utilizator uacyUntesu Albert uacy Data 9 iulie 2015 15:57:23
Problema Algoritmul lui Euclid extins Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.54 kb
#include <stdio.h>

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

int main(){

	FILE *fi = fopen("euclid3.in","r");
	FILE *fo = fopen("euclid3.out","w");
	int a,b,c,T,i;

	fscanf(fi,"%d",&T);

	for(i = 0; i < T; ++i){
		fscanf(fi,"%d%d%d\n",&a,&b,&c);
		int x = 0,y = 0;
		euclidextins(a,b,&c,&x,&y);
		fprintf(fo,"%d %d\n",x,y);
	}
	return 0;
}