Comments 15
Эта задачка решается с помощью так называемого динамического программирования…
1*2*3*4+5+6
если идти с конца. то сразу понятно, то последние действия не могут быть ни делением ни умножением. Остается перебрать 4 варианта, чтобы придти к числу 24, а то что оно есть произведение 1*2*3*4 = 4! это вроде все знают :)
а есть и другие решения?
если идти с конца. то сразу понятно, то последние действия не могут быть ни делением ни умножением. Остается перебрать 4 варианта, чтобы придти к числу 24, а то что оно есть произведение 1*2*3*4 = 4! это вроде все знают :)
а есть и другие решения?
Конечно же есть.
Ваше решение настолько же красиво наскольки и просто.
Ваше решение настолько же красиво наскольки и просто.
((((1+2)*3)*4)+5)-6
(1+2)*3*4+5-6=35
если я не ошибаюсь каждое арифметическое действие в этой задачке можно использовать только 1 раз.
((((1+2)+3)*4)+5)+6 == 35
~/src/railsware > ruby19 task.rb
((((1+2)*3)*4)+5)-6
((((1+2)+3)*4)+5)+6
((((1*2)*3)*4)+5)+6
((((1+2)*3)*4)+5)-6
((((1+2)+3)*4)+5)+6
((((1*2)*3)*4)+5)+6
Решение банальным брутфорсом, знаю, что никому не интересно, но вдруг :)
pastie.org/private/7zhe6qt6podn48wc5glw
pastie.org/private/7zhe6qt6podn48wc5glw
((((1+2)*3)*4)+5)-6=35
(((3*3)*4)+5)-6=35
((9*4)+5)-6=35
(36+5)-6=35
41-6=35
(((3*3)*4)+5)-6=35
((9*4)+5)-6=35
(36+5)-6=35
41-6=35
+ * * − +
с первого «прохода» :)
с первого «прохода» :)
Sign up to leave a comment.
Занимательная задачка