Cod sursa(job #1695305)

Utilizator IrikosIrikos Irikos Data 26 aprilie 2016 21:29:06
Problema Algoritmul lui Euclid Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;

int main()
{
  double t, n1, n2;
  ifstream readFile;
  readFile.open("euclid2.in");
  ofstream writeFile;
  writeFile.open("euclid2.out");
  readFile >> t;
  for (int i = 0; i < t; i++)
  {
    readFile >> n1;
    readFile >> n2;
    // euclid prin impartiri succesive
    if (n1 > 1 && n2 > 1)
    {
      double r = fmod(n1, n2);
      while (r != 0)
      {
        n1 = n2;
        n2 = r;
        r = fmod(n1, n2);
      }
    }
    writeFile << n2 << endl;
  }

  readFile.close();
  writeFile.close();
  return 0;
}