— Так у тебя уже трое детей? И сколько им лет?
— Если перемножить их возраст, то получится 36. А если сложить, то получим номер автобуса, на котором мы с тобой едем.
— Но я не могу на основании этого определить их возраст!
— А, забыл сказать — старший такой же рыжий как и я!
— Ну тогда ясно!
А Вам ясно? Сразу? Серьёзно? Хорошо Вам! Тем, кто так быстро не считает, может помочь калькулятор, который всегда под рукой(у линуксоидов):
1 |
for x in {1,2,3,4,6,9,18,36}; do for y in {1,2,3,4,6,9,18,36}; do for z in {1,2,3,4,6,9,18,36}; do [ $(($x*$y*$z)) -eq 36 ] && ( echo -n $(($x+$y+$z)) $(($x*$y*$z)); for i in $(echo -e "$x\n$y\n$z"|sort); do echo -n " $i"; done; echo ""); done; done; done | sort | uniq |
1 2 3 4 5 6 7 |
10 36 3 3 4 11 36 2 3 6 13 36 1 6 6 13 36 2 2 9 14 36 1 4 9 21 36 1 18 2 38 36 1 1 36 |
Под катом код не однострочником Читать далее