nashidos’s diary

アルゴリズムとか機械学習とか色々

AtCoderでAttributeError: 'module' object has no attribute 'gcd'が出たときの対処法




自分の環境では実行できるのにAtCoderで実行してみると

AttributeError: 'module' object has no attribute 'gcd'

と表示されて困った方もいるのではないでしょうか。

私もAtCoderで初めてgcdを使った時にエラーが出てきて、対処法に困ったのでここに解決策を記します。

このエラーの原因は簡単でただのバージョンエラーになります。

Pythonのバージョン3.5以降ではmath.gcd()で問題ないのですが、AtCoderの方が少しバージョンが古いのでfractions.gcd()を利用する必要があります。

インポートも忘れずにしましょう。

import fractions

おわり