Starałem się jak mogłem, ale nie potrafię bardziej zoptymalizować tego zapisu, może ktoś poda mi to, co mi umknęło? Algorytm dotyczy zadania
http://pl.spoj.com/problems/PRZEDSZK/
#include <iostream>
using namespace std;
int zestawy, g1, g2, iloczyn;
int main()
{
cin>>zestawy;
for(int i=1; i<=zestawy; i++){
cin>>g1>>g2;
iloczyn=g1*g2;
do{
if(g1>g2) g1=g1-g2;
else g2=g2-g1;
}while(g1!=g2);
cout<<iloczyn/g1<<endl;
}
}
Z góry dziękuję i pozdrawiam.