Comments 33
Больше решений богу решений:
((((3-6)*(0-6))+2)*5) = 100
((((3*6)+(0*6))+2)*5) = 100
((((3*6)+(0/6))+2)*5) = 100
((((3*6)-(0*6))+2)*5) = 100
((((3*6)-(0/6))+2)*5) = 100
(((3*6)+((0*6)+2))*5) = 100
(((3*6)+((0/6)+2))*5) = 100
(((3*6)-((0*6)-2))*5) = 100
(((3*6)-((0/6)-2))*5) = 100
((((3+(6*0))*6)+2)*5) = 100
((((3-(6*0))*6)+2)*5) = 100
((((3-6)*(0-6))+2)*5) = 100
((((3*6)+(0*6))+2)*5) = 100
((((3*6)+(0/6))+2)*5) = 100
((((3*6)-(0*6))+2)*5) = 100
((((3*6)-(0/6))+2)*5) = 100
(((3*6)+((0*6)+2))*5) = 100
(((3*6)+((0/6)+2))*5) = 100
(((3*6)-((0*6)-2))*5) = 100
(((3*6)-((0/6)-2))*5) = 100
(((3*((6*0)+6))+2)*5) = 100
(((3*(6+(0*6)))+2)*5) = 100
(((3*(6+(0/6)))+2)*5) = 100
(((3*(6-(0*6)))+2)*5) = 100
(((3*(6-(0/6)))+2)*5) = 100
(((3*6)+((0*6)+2))*5) = 100
(((3*6)+((0/6)+2))*5) = 100
(((3*6)-((0*6)-2))*5) = 100
(((3*6)-((0/6)-2))*5) = 100
((3+((6+0)/6))*25) = 100
((3+((6-0)/6))*25) = 100
((3+(6/(0+6)))*25) = 100
((3-(6/(0-6)))*25) = 100
((3+(6/6))*25) = 100
Прикольно оказалось то что после определенного числа решалка делала его из первых нескольких цифр разными знаками, а остальные (до знака равно) шли с попеременными + и — , т.е в итоге давали просто +1 к результату на каждую пару цифр.
1 +… = 6 ->… = 5
но получившееся выражение это просто на одну цифру более короткая первичная задача.
Так нет среди первого миллиона чисел тех, для которых нет решения?
Недавно видел задачу: построить наилучшее приближение числа e, используя все цифры ровно по одному разу. Можно использовать любые операции.
Можно написать sinh(1) + cosh(3-2) + 0*(4+5+6+7+8+9) и получить точное значение числа e.
Если позволить факториал, то можно получить сколь угодно близкое к числу e значение, добавляя новые факториалы вокруг (4+5+6) и (7+8):
(1+(3-2)/(4+5+6)!)^(7+8)! + 0*9.
Если использовать степени, то лучшее, что мне удалось найти, это
(1+3^(-2^85))^(9^(4^(6*7))) + 0
Это приближение даёт примерно 1.846*10^25 правильных знаков числа e.
Набросал на коленке очень медленное и весьма говнокодерское решение на питоне. Посмотрим, как быстро pythonanywhere накажет меня за хаброэффект :)
Потыкать онлайн
gist
Я и так использую встроенный в питон класс дроби
Оно находит не все решения, т. к. там где-то есть баг в переборе возможных способов расставления скобок.
Но мне уже лень искать и исправлять этот баг :)
Оценку комбинаций можно сократить, если считать склейку цифр пятой операцией. Тогда вместо 2^N ⋅ 4^N ⋅ N! = 8^N ⋅ N!, получается 5^N ⋅ N!.. Все-равно завышено, ибо приоритет у склейки всегда будет максимальный, но это уже всего 375000 комбинаций.
Интересно, нашли ли вы хоть одно число, для которого решения нет?
Как сделать число 100 из любого другого шестизначного числа