|
@@ -90,13 +90,14 @@ Rational::operator int() const
|
|
int Rational::lcm(int num1, int num2)
|
|
int Rational::lcm(int num1, int num2)
|
|
{
|
|
{
|
|
int result = 1;
|
|
int result = 1;
|
|
- for(int dnum = 2; num1 != 1 or num2 != 1; dnum++)
|
|
|
|
|
|
+ for(int dnum = 2; num1 > 1 or num2 > 1; dnum++)
|
|
{
|
|
{
|
|
if(num1%dnum==0 or num2%dnum==0)
|
|
if(num1%dnum==0 or num2%dnum==0)
|
|
{
|
|
{
|
|
num1%dnum==0 ? num1/=dnum : num1*1;
|
|
num1%dnum==0 ? num1/=dnum : num1*1;
|
|
num2%dnum==0 ? num2/=dnum : num1*1;
|
|
num2%dnum==0 ? num2/=dnum : num1*1;
|
|
result *= dnum;
|
|
result *= dnum;
|
|
|
|
+ dnum--;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|