アカウント名:
パスワード:
operator = ["+", "-", "*", "/"]answer = 0while True: try: for o1 in operator: for o2 in operator: for o3 in operator:
この問題に限れば、このコードで正解なんだろうけど、一般の場合にはどうればいいんだろう。つまり、このコードだと、割り算の結果が浮動小数点の呪いでわずかな誤差になって正解が見つからないという罠がある数字の配置になってるとしたら。
有理数が扱える言語で書くのが正解?どの組み合わせの割り算をしても、いつでも整数になるように、適当な数を、それぞれの数に掛けておく?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
python (スコア:1)
operator = ["+", "-", "*", "/"]
answer = 0
while True:
try:
for o1 in operator:
for o2 in operator:
for o3 in operator:
Re:python (スコア:0)
この問題に限れば、このコードで正解なんだろうけど、一般の場合にはどうればいいんだろう。
つまり、このコードだと、割り算の結果が浮動小数点の呪いでわずかな誤差になって正解が見つからないという罠がある数字の配置になってるとしたら。
有理数が扱える言語で書くのが正解?
どの組み合わせの割り算をしても、いつでも整数になるように、適当な数を、それぞれの数に掛けておく?