Cod sursa(job #2127902)

Utilizator PostMaloneLiurca Daniel PostMalone Data 11 februarie 2018 11:12:21
Problema Algoritmul lui Euclid Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream input("euclid2.in");
ofstream output("euclid2.out");

void swap(int* m, int* n)
{
	int x = *m;
	*m = *n;
	*n = x;
}

int main()
{
	int T, m, n;
	input >> T;
	
	for(int i = 0; i < T; i++) 
	{
		input >> n >> m;
		
		if(m < n)  swap(&m,&n);
		
		while(n != 0)
		{
			int r = m%n;
			m = n;
			n = r;
		}
		
		output << m << endl;
	}
	
	return 0;
}