// 非递归辗转相除求最大公约数
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;
}