[演算法笔记]輾轉相除法

int gcd1(int a, int b)
{
    // 令 a 比 b 大,比較容易思考。
    while (b != 0)
    {
        int t = a % b;
        a = b;
        b = t;
    }
    return a;
}

int gcd2(int a, int b)
{
    // 令 a 比 b 大,比較容易思考。
    if (b == 0)
        return a;
    else
        return gcd(b, a % b);
}

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注