def gcd_exhaustive(a, b): if a > b: smaller = b else: smaller = a for i in range(1, smaller+1): if ((a % i == 0) and (b % i == 0)): gcd = i return gcd
def gcd_euclidean(a, b): if b == 0: return a else: return gcd_euclidean(b, a % b)
def gcd_subtraction(a, b): if a == b: return a elif a > b: return gcd_subtraction(a-b, b) else: return gcd_subtraction(a, b-a)
a = 374 b = 256 print("穷举法求解最大公约数:") print(gcd_exhaustive(a, b)) print("辗转相除法求解最大公约数:") print(gcd_euclidean(a, b)) print("更相减损法求解最大公约数:") print(gcd_subtraction(a, b))上記のコードによると、入力 a が 374、b が 256 の場合、計算された最大公約数は 2 (網羅的方法を使用)、2 (ユークリッド除算方法を使用)、および 2 (置換減算方法を使用)。 上記は、Python を使用して最大公約数を解くためによく使用される 3 つのアルゴリズムです。特定の状況とデータ サイズに応じて、最大公約数を解くために適切なアルゴリズムを選択できます。
以上がPython を使用して最大公約数を見つけるアルゴリズムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。