1
LCM検索アルゴリズムを実装しようとしています。非常に多数の場合、LCMを見つける必要があります。Python計算エラー
LCMは、式を使用して発見され、A及びBは、2つの入力がある
LCM(A, B) = (A * B)/GCD(A, B)
。
入力:226553150 1023473145
ので、LCM = (226553150 * 1023473145)/5
それがあるべき、46374212988031350
。
しかし、Pythonでは46374212988031352
となっていますが、これは明らかにエラーです。 この問題を解決するには?
浮動小数点数の計算は**正確ではありません**。 –
浮動小数点の制限については、こちらをご覧ください:https://docs.python.org/2/tutorial/floatingpoint.html – Keiwan
これはCourseraコースのように見えますが、私は同じ問題について[Cの質問があります](http://stackoverflow.com/questions/36540103/lowest-common-multiple-with-doubles-in-c)。 –