質問: intによるキャストと//による切り捨て除算の違い ------------------------- ここで関数`lcm`の `return (a * b) // gcd(a, b)` を `return int(a * b) / gcd(a, b)` に変更するとエラーが発生します。 この変更によってなぜエラーが発生するのでしょうか? fractionsとmathによるgcdの違い ----------------------- 上の自分の解答の部分の `from fractions import gcd` を `from math import gcd` に変更するとエラーが発生してしまいます。 両者同じgcdという機能を持つにもかかわらず、なぜエラーが起こるのでしょうか?
回答: **kunif**さんのコメントにより、この問題が解決されました。 intによるキャストと//による切り捨て除算の違い ========================= この2つのコードのどこが異なるのか教えて下さい。 両者の計算方法の精度による違いが原因でした。 fractionsとmathによるgcdの違い ======================= atcoder上とローカル環境でのpythonのバージョンの違いが原因でした。