Cod sursa(job #1337481)

Utilizator aimrdlAndrei mrdl aimrdl Data 9 februarie 2015 02:18:38
Problema Algoritmul lui Euclid Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <stdio.h>

#define MIN(a, b) (a < b) ? a : b
#define MAX(a, b) (a > b) ? a : b

int gcd (int a, int b) {
	int r = b % a;
	
	if (r == 0) {
		return a;
	} else {
		return gcd (r, a);
	}
}


int main(void) {
	int n, a, b;
	
	FILE *in = fopen("euclid2.in", "r");
	FILE *out = fopen("euclid2.out", "w");
	
	fscanf(in, "%d\n", &n);
	
	for (int i = 0; i < n; i++) {
		fscanf(in, "%d %d\n", &a, &b);
		printf("%d %d ", a, b);
		int min = MIN(a, b);
		int max = MAX(a, b);
		fprintf(euclid2.out, "%d\n", gcd(min, max));
	}
	
	fclose(in);
	fclose(out);
	
	return 0;
}