ホーム › サンプルコード集 › PHP › 最大公約数(ユークリッドの互除法)
PHP ALGORITHM

PHPで最大公約数(ユークリッドの互除法)

ユークリッドの互除法を使って2つの数の最大公約数を求める実装例です。コピペで動くコードと実行結果、処理の流れを確認できます。 下のコードはブラウザ内でそのまま実行できます。「実行エディタで開く」を押すと、progoのオンラインPHP実行環境にコードが読み込まれ、その場で動作を確認できます。

サンプルコード

function gcd($a, $b) {
    while ($b != 0) {
        [$a, $b] = [$b, $a % $b];
    }
    return $a;
}
echo gcd(48, 18) . "\n";
echo gcd(1071, 462) . "\n";
▶ このコードを実行エディタで開く
progoのPHP実行環境(インストール不要・登録不要)でそのまま動かせます。

ポイント解説