Cod sursa(job #229765)

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

using namespace std;

int euclid (int a, int b) {
	if (!b)
		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;
  }
  
}