ユークリッドの互除法(Euclid's algorithm)

最大公約数を求める下に示したアルゴリズムを ユークリッドの互除法(Euclid's algorithm) と呼ぶ。

long
gcd(a, b)
    long             a;
    long             b;
{
    register long    t;

    do {
        if (a <= b) {
            t = a;
            a = b;
            b = t;
        }
        a %= b;
    } while (a);
    return (b);
}

See also 拡張ユークリッドの互除法