MENU
274,002

スレッドNo.2223

分数で数作り

1,1/2,2/3,3/4,4/5,5/6
の6つの数を使って答えが100となる等式を作って欲しい。
ただし四則演算記号の+,-,*,/と括弧を使用するものとする。
数はそれぞれ単体で使用し、累乗の指数としての使用は不可とする。

もしこれ以外にも計算式が
0,1,2,3,4,5,6,7,8,9,10
となるものを発見されたら報告してほしい。

引用して返信編集・削除(編集済: 2024年10月08日 07:47)

例えば、0=1+1/2-2/3-5/6 ということですか...。
1=1
2=1/(1/2)
3=1/((1/2)*(2/3))
4=1/((1/2)*(2/3)*(3/4))
5=1/((1/2)*(2/3)*(3/4)*(4/5))
6=1/((1/2)*(2/3)*(3/4)*(4/5)*(5/6))

引用して返信編集・削除(編集済: 2024年10月08日 09:29)

出来たら全部を使ってほしい。

引用して返信編集・削除(未編集)

(1+2/3)/(4/5-3/4)/(5/6-1/2) = 100

(1+1/2*2/3*3/4*4/5)*5/6 = 1
1+(1/2+2/3-3/4+5/6)*4/5 = 2
(1+1/2+2/3+3/4+5/6)*4/5 = 3
(1+1/2)/(3/4*4/5)+2/3+5/6 = 4
1+(1/2-2/3)/((3/4-4/5)*5/6) = 5
1+(1/2+2/3)/(5/6-3/4*4/5) = 6
1-2/3+(5/6-1/2)/(4/5-3/4) = 7
(1-1/2*2/3)/(3/4-4/5*5/6) = 8
(1+1/2)/(2/3-3/4*4/5*5/6) = 9
(1-1/2)/(3/4+4/5-2/3-5/6) = 10
これ以降70までは全部作れるようです。
71は多分無理ですが、72~87も作れるようです。
88以上では作れるものが少ないです。

引用して返信編集・削除(編集済: 2024年10月08日 12:35)

7を作るのがどうやっても作れませんでしたが見事です。
プログラム的にやろうと試みたんですが、あまりにパターンが多岐に渡るのでほんの一部の部分でしか利用できませんでした。
もし1を除いたらこれらは構成できますか?

引用して返信編集・削除(未編集)

1がなくても100を含めてすべて作れますね。
(1/2+2/3-3/4+5/6)*4/5 = 1
(2/3+5/6)/(1/2+3/4)+4/5 = 2
(3/4-2/3)/(5/6-4/5)+1/2 = 3
(2/3-1/2)/((4/5-3/4)*5/6) = 4
(1/2+2/3)/(5/6-3/4*4/5) = 5
(5/6-1/2)/(4/5-3/4)-2/3 = 6
(5/6)/((2/3-1/2)*4/5)+3/4 = 7
(1/2*2/3)/((4/5-3/4)*5/6) = 8
(1/2*5/6)/(4/5-3/4)+2/3 = 9
(5/6-2/3*1/2)/(4/5-3/4) = 10
(5/6)/((2/3-1/2)*(4/5-3/4)) = 100

(追記)
質問に「0」も含まれていたことに気づきませんでした。
まあでも0は簡単なのであらためて書かなくていいですよね。

引用して返信編集・削除(編集済: 2024年10月09日 02:48)

別解ですが、

5/6*(1/(2/3-1/2))/(4/5-3/4)=100

((1/(3/4))-((2/3)/(1/2)))*(5/6)*(4/5)=0
(3/4-2/3)/(5/6-4/5)-1/2-1=1
((3/4-2/3)/(5/6-4/5)-1/2)*1=2
((2/3-1/2)/(5/6-4/5)-1)*(3/4)=3
((1-1/2)/(3/4-2/3))*(5/6)*(4/5)=4
((2/3-1/2)/(4/5-3/4))/(5/6)+1=5
(((((1/(1/2))/(2/3))/(3/4))/(4/5))/(5/6))=6
((3/4-2/3)/(5/6-4/5)+1)/(1/2)=7
((2/3-1/2)/(5/6-4/5)+1)/(3/4)=8
(3/4-1/2)/(5/6-4/5)+1/(2/3)=9
(1/(5/6+2/3+1/2))/(4/5-3/4)=10

引用して返信編集・削除(未編集)

○#((○#○)#(○#○))
(○が分数,#が四則演算)のパターンだけに限定して調べてみました。

1/2+((5/6/4/5)/(2/3-3/4)) = 0
1/2*((3/4-2/3)/(5/6/4/5)) = 1
2/3/((1/2*3/4)-(5/6/4/5)) = 2
1/2+((2/3-3/4)/(4/5-5/6)) = 3
1/2/((3/4-2/3)/(4/5*5/6)) = 4
1/2/((2/3+5/6)*(4/5/3/4)) = 5
1/2/((2/3/3/4)/(4/5*5/6)) = 6
3/4-((1/2-2/3)/(4/5/5/6)) = 7
2/3/((1/2/3/4)+(5/6/4/5)) = 8
1/2/((3/4-2/3)*(4/5*5/6)) = 9
1/2/((3/4-2/3)+(4/5-5/6)) =10
らすかるさんの結果を使わせて貰って
5/6/((2/3-1/2)*(4/5-3/4)) =100

と全部を制覇できました。

引用して返信編集・削除(未編集)

その式では「1/2,2/3,3/4,4/5,5/6を使っている」ことにはならないのでは?
例えば0の式の中の5/6/4/5は式を通常通りに解釈して
5÷6÷4÷5=5/(6×4×5)
と計算すれば確かに0になりますが、
(5/6)/(4/5)ならば式の値は-12になります。
すべての分数にカッコを補って計算し直すと
(1/2)+(((5/6)/(4/5))/((2/3)-(3/4))) = -12
(1/2)*(((3/4)-(2/3))/((5/6)/(4/5))) = 1/25
(2/3)/(((1/2)*(3/4))-((5/6)/(4/5))) = -1
(1/2)+(((2/3)-(3/4))/((4/5)-(5/6))) = 3
(1/2)/(((3/4)-(2/3))/((4/5)*(5/6))) = 4
(1/2)/(((2/3)+(5/6))*((4/5)/(3/4))) = 5/16
(1/2)/(((2/3)/(3/4))/((4/5)*(5/6))) = 3/8
(3/4)-(((1/2)-(2/3))/((4/5)/(5/6))) = 133/144
(2/3)/(((1/2)/(3/4))+((5/6)/(4/5))) = 16/41
(1/2)/(((3/4)-(2/3))*((4/5)*(5/6))) = 9
(1/2)/(((3/4)-(2/3))+((4/5)-(5/6))) = 10
(5/6)/(((2/3)-(1/2))*((4/5)-(3/4))) = 100
となります。
# 私が上で書いた回答では、分数にカッコをつけないと値が異なってしまう式は除外しています。

引用して返信編集・削除(編集済: 2024年10月09日 13:27)

あ~そうか!
自分で分数はその単体でと記述しておきながら、そのルールを無視してしまっていることになっていた。
指摘されるまで全く気付けないでいました。
そうすると探すパターンを遥かに広げないと見つけられないのですね。
コンピュータを使っても私には超難問です。

追伸;
気を取り直して括弧付きで処理していくと
(2/3)/(((5/6)/(4/5))-((3/4)*(1/2))) =1
(2/3)+(((1/2)/(3/4))+((4/5)*(5/6))) =2
(1/2)+(((2/3)-(3/4))/((4/5)-(5/6))) =3
(1/2)/(((3/4)-(2/3))/((4/5)*(5/6))) =4
(1/2)*(((2/3)/(4/5))/((5/6)-(3/4))) =5
(1/2)/(((3/4)/(2/3))-((5/6)/(4/5))) =6
(3/4)-(((5/6)/(4/5))/((1/2)-(2/3))) =7
(1/2)*(((2/3)/(5/6))/((4/5)-(3/4))) =8
(1/2)/(((3/4)-(2/3))*((4/5)*(5/6))) =9
(1/2)/(((3/4)-(2/3))+((4/5)-(5/6))) =10
がとれました。

引用して返信編集・削除(編集済: 2024年10月09日 18:47)

このスレッドに返信

ロケットBBS

Page Top