数学に関する問題です。

1 2 3 4 5 6 7 8 9
のどこかに数学記号を3つ入れて、答が100になるようにして下さい。
記号は繰り返し使っても構いませんが、数字の並び替えは認めません。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/02/03 13:05:51

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

123 - 45 - 67 + 89

id:nyobunaga618

正解です(^-^)

2013/02/03 13:05:45
id:a-kuma3

算数で解かなかったので、ズルといえば、ズルかもしんない。

op = ["+", "-", "*", "/"]
ns = "123456789"

(1    .. 6).each {|i1|
(i1+1 .. 7).each {|i2|
(i2+1 .. 8).each {|i3|
    n1 = ns[0  ... i1].to_f
    n2 = ns[i1 ... i2].to_f
    n3 = ns[i2 ... i3].to_f
    n4 = ns[i3 ... 10].to_f
    (0..3).each {|op1|
    (0..3).each {|op2|
    (0..3).each {|op3|
        exp = "#{n1} #{op[op1]} #{n2} #{op[op2]} #{n3} #{op[op3]} #{n4} == 100.0"
        if eval exp then
            puts "#{exp}\n"
        end
    }}}
}}}
2013/02/03 13:39:46

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません