Pagini recente » Cod sursa (job #157973) | Cod sursa (job #709816) | Cod sursa (job #488110) | Cod sursa (job #1431721) | Cod sursa (job #1695317)
#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 > 0 && n2 > 0)
{
double r = fmod(n1, n2);
while (r != 0)
{
n1 = n2;
n2 = r;
r = fmod(n1, n2);
}
}
writeFile << n2 << "\n";
}
readFile.close();
writeFile.close();
return 0;
}