Cod sursa(job #962422)

Utilizator andreirulzzzUPB-Hulea-Ionescu-Roman andreirulzzz Data 14 iunie 2013 23:54:34
Problema Algoritmul lui Euclid Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <cstdio>
#include <deque>
#define pb(x) push_back(x)

int cmmdc(int a, int b);

int main(){ 
	std::deque<int> a;
	std::deque<int>::iterator it;
	int n, x, y;
	
	freopen("euclid2.in","r",stdin);
	freopen("euclid2.out","w",stdout);
	
	scanf("%d", &n);
	
	while(n--){
		scanf("%d %d", &x, &y);
		a.pb(x);
		a.pb(y);
		
		x = cmmdc(a.front(), a.back());
		printf("%d\n", x);
		
		a.pop_back();
		a.pop_back();
	}
	
	return 0;
}

int cmmdc(int a, int b){
	int r;
	while(b){
		r = a % b;
		a = b;
		b = r;
	}
	return a;
}