Pythonで2つの数の最大公約数を計算するには?

Pythonでは、ユークリッドのアルゴリズムを使って2つの数の最大公約数を求めることができます。

以下に、Pythonでユークリッドの互除法を用いて最大公約数を求めるコード例を示します。

def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

# 测试代码
num1 = 24
num2 = 36
result = gcd(num1, num2)
print("最大公约数是:", result)

出力結果になります。

最大公约数是: 12

最初にgcdという関数を定義して、これは引数aとbを受け取ります。次に、whileループを使用して、bが0でない限り、辗転相除の操作を実行し、bの値をaに代入し、aをbで割った余りをbに代入します。最後に、最大公約数としてaを返します。

テストコードで24と36という2つの数値を入力し、gcd関数を呼び出してそれらの最大公約数を求め、結果を出力します。

bannerAds