📜  门| GATE-CS-2004 |第 41 题

📅  最后修改于: 2021-09-25 06:39:07             🧑  作者: Mango

考虑以下 C 程序

main()
{
    int x, y, m, n;
    scanf ("%d %d", &x, &y);
    /* Assume x > 0 and y > 0  */
    m = x;
    n = y;
    while (m! = n)
    {
        if (m > n)
            m = m - n;
        else
            n = n - m;
    }
    print f ("% d", n);
}

该程序计算

(A) x ÷ y 使用重复减法
(B) x mod y 使用重复减法
(C) x 和 y 的最大公约数
(D) x 和 y 的最小公倍数答案: (C)
说明:给定的程序是 Euclid 算法的 GCD 迭代实现
这个问题的测验