XCStudio

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
// 递归实现
int gcd(int m,int n)
{
    if(m < n)
    {
        int tmp = m;

        m = n;

        n = tmp;
    }

    if(n == 0)
       return m;
    else
       return gcd(n,m % n);
}

// 非递归实现
int gcd(int m,int n)
{
    if(m < n)
    {
        int tmp = m;

        m = n;

        n = tmp;
    }

    if(n == 0)
       return m;

    while (n > 0)
    {
       int tmp = m % n;

       m = n;

       n = tmp;

    }

    return m;
}

// 求最大公倍数
int gbs(int m,int n)
{
    return m * n / gcd(m,n);
}
posted on 2010-07-01 15:39  xiaochao2012  阅读(310)  评论(0编辑  收藏  举报