Cod sursa(job #1455355)

Utilizator aimrdlAndrei mrdl aimrdl Data 27 iunie 2015 18:43:44
Problema Algoritmul lui Euclid Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.45 kb
#include <stdio.h>

//assume a < b
int euclid (int a, int b) {
	int r = b % a;
	return (r == 0) ? a : euclid(r, a);
}

int main (void) {
	FILE *in = fopen("euclid2.in", "r");
	FILE *out = fopen("euclid2.out", "w");
	
	int n;
	fscanf(in, "%d", &n);
	
	for (int i = 0; i < n; ++i) {
		int x, y;
		fscanf(in, "%d %d", &x, &y);
		
		int lcd = (x < y) ? euclid(x, y) : euclid(y, x);
		fprintf(out, "%d\n", lcd);
	}

	fclose(in);
	fclose(out);
	
	return 0;
}