Cod sursa(job #1204421)

Utilizator george.tutuianuTutuianu George-Alexandru george.tutuianu Data 2 iulie 2014 21:48:59
Problema Algoritmul lui Euclid Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <stdio.h>

const char* INPUT_FILE_NAME  = "euclid2.in";
const char* OUTPUT_FILE_NAME = "euclid2.out";

int cmmdc(int a, int b) {
	while (a != b) {
		if (a > b) {
			a -= b;
		}
		else {
			b -= a;
		}
	}

	return a;
}

int main()
{
	FILE *input = fopen(INPUT_FILE_NAME, "r");
	FILE *output = fopen(OUTPUT_FILE_NAME, "w");

	int T;
	fscanf(input, "%d", &T);

	for (int i = 0; i < T; i++) {
		int a, b;
		fscanf(input, "%d", &a);
		fscanf(input, "%d", &b);

		fprintf(output, "%d\n", cmmdc(a, b));
	}

	return 0;
}