したがって:
現在、既知の理由でバイナリベースのシステムでは浮動小数点演算が不正確であるため、最初の式を正確に計算するのはかなり困難です。しかし、もう一つは計算する方がはるかに簡単です、それは不合理な機能が関与していないそのため、浮動小数点精度エラーなしa
、b
かつc
整数です。
スマートソリューションは次のとおりです。
def is_cardano_triplet(a, b, c):
return (a + 1)**2 * (8*a - 1) - 27*b**2*c == 0
>>> is_cardano_triplet(2, 1, 5)
True
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加