Cod sursa(job #229764)

Utilizator hashCezar Galmeanu hash Data 11 decembrie 2008 14:36:40
Problema Algoritmul lui Euclid Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <stdlib.h>
#include <iostream>
#include <fstream>

using namespace std;

int euclid (int a, int b) {
	if (a < b)
		return euclid (b, a);
		
	if (b == 0)
		return a;
	
	return euclid (b, a % b);
}

int main (int argc, char * argv []) {
  ifstream ins;
  ins.open ("euclid2.in");
  if (!ins) {
    cerr << "invalid file in" << endl;
    exit (1);
  }
  
  ofstream ous;
  ous.open ("euclid2.out");
  if (!ous) {
	cerr << "invalid file out" << endl;
  }

  int n = 0;
  ins >> n;
    
  for (int i = 0 ; i < n ; i ++) {
	// read two numbers
	int a, b;
	ins >> a >> b;
	ous << euclid (a, b) << endl;
  }
  
}