//非递归辗转相除求最大公约数
int gcd(int a,int b)
{
    
int r=0;
    r
=a%b;
    
while(r)
    
{
        a
=b;
        b
=r;
        r
=a%b;
    }

    
return b;
}

//最小公倍数
int lcm(int a,int b)
{
    
return (a*b)?a*b/gcd(a,b):0;
}