Pagini recente » Diferente pentru grigore-moisil-2008/9 intre reviziile 3 si 5 | Atasamentele paginii Revsecv | Istoria paginii runda/infinity-2022-7 | Diferente pentru utilizator/vasy intre reviziile 1 si 3 | Cod sursa (job #1205918)
#include <iostream>
#include <fstream>
using namespace std;
int cmmdc(unsigned long nr1, unsigned long nr2){
while (nr1!=nr2){
if (nr2>nr1)
nr2-=nr1;
else
nr1-=nr2;
}
return nr1;
}
int main()
{
unsigned long nr1,nr2,nrPerechi;
ifstream iFile("euclid2.in");
ofstream oFile("euclid2.out");
iFile>>nrPerechi;
while (nrPerechi){
iFile>>nr1>>nr2;
if (nr1==0 || nr2==0){
iFile>>nr1>>nr2;
nrPerechi--;
}
nrPerechi--;
oFile<<cmmdc(nr1,nr2)<<'\n';
}
return 0;
}