Top.Mail.Ru
Ответы

Задача на логику с форума dxdy.

Встречаются друзья программисты: Андрей, Борис и Виктор. Не виделись несколько лет. И начинают делиться новостями.
Андрей говорит:
- Я женился и у меня уже два сына.
- И сколько же им лет? – спрашивают его друзья.
- Хорошо, - говорит Андрей, - тебе Борис, -я скажу сколько в сумме лет моим детям, - складывает в уме возраст своих сыновей и говорит ему на ухо.
- А тебе Виктор, скажу произведение их возрастов, - и перемножает в уме возраст своих сыновей и говорит ему на ухо.
После этого между Борисом и Виктором состоялся такой разговор:
-Я не знаю сколько лет сыновьям, - сказал Борис.
- И я не знал и сейчас не знаю, - ответил Виктор.
-Я всё равно не знаю, - говорит Борис.
Тогда Андрей добавил:
- Вам ещё одна подсказка, - мой старший сын учиться играть на скрипке.
- А ну тогда я знаю сколько им лет, - улыбнулся Борис. И говорит на Ухо Андрею возраст его сыновей.
-Ну теперь и я знаю, - Говорит Виктор. И отвечает.
-Правильно, - улыбнулся Андрей вы молодцы, настоящие программисты.
Сколько лет сыновьям Андрея? Как могли они определить.

По дате
По Рейтингу
Аватар пользователя
Мудрец
10мес

Сыновьям Андрея 4 и 2 года.

1) Борис сразу не смог сразу определить возрасты, значит, сообщённое ему число не раскладывается однозначно на сумму двух слагаемых.

2) Виктор также не смог сразу определить возрасты, значит, сообщённое ему число не раскладывается однозначно на произведение двух множителей, то есть сказанное ему число не простое.

3) После этого Борис всё равно не смог определить возрасты, значит, сообщённое ему число раскладывается на сумму двух слагаемых как минимум двумя способами, не являющихся суммой единицы и простого числа.

4) После подсказки, что возрасты не равны, Борис смог ответить верно, то есть остался только один вариант разложения указанной ему суммы.

Дальше только подбор числа, которое могло быть сообщено Борису.

1 не подходит, потому что не раскладывается на сумму двух ненулевых слагаемых.

2 и 3 не подходят, потому что раскладываются однозначно, что противоречит п. 1.

4 раскладывается как 3 + 1 и 2 + 2, что противоречит п. 3.

5 раскладывается как 4 + 1 и 3 + 2, что противоречит п. 4.

6 раскладывается как 5 + 1, 4 + 2 и 3 + 3. Этот вариант подходит: 5 + 1 отбрасывется по п. 2, 3 + 3 отбрасывается по п. 4, остаётся единственный вариант 4 + 2. Проверим рассуждения Виктора. Ему сообщили число 8, которое раскладывается как 8 * 1 и 4 * 2. Изначально Виктор не может выбрать между этими вариантами. Но после ответа Бориса он рассуждает так: если бы возрасты были 8 и 1, то Борису сообщили бы число 9 и он не смог бы выбрать единственный вариант. Значит, верное разложение 4 * 2. Итак, и Борис, и Виктор приходят к однозначному выводу, что загаданные возрасты 4 и 2.

7 раскладывается как 6 + 1, 5 + 2 и 4 + 3, что противоречит п. 4.

8 и далее не могут подходить, потому что раскладываются на сумму как минимум четырьмя способами, что противоречит п. 4.

Итак, Борису было сообщено число 6, Виктору — число 8, а сыновьям Андрея 4 и 2 года.

Аватар пользователя
10мес

Борису - сумма, Виктору -произведение.
Борис без подсказки может отгадать
только 2=1+1 и 3=2+1
С подсказкой - только 4=3+1 и 4=2+2
Не отгадываются вообще 5,6,7 итд.
Например, 5=2+3 и 5=1+4
Ответ : 3 и 1 год. (с подсказкой)
Андрей назвал Борису число 4.
Виктору -число 3.
—----------------
3=3*1
И Виктор мог сразу же сказать ответ.
—-------------
Виктор не сказал сразу Андрею ответ потому что увидел что в данном случаев Борис не сможет
БеЗ ПодсказкИ однозначно
определить ответ.
4=3+1 или 4=2+2 ?
Борису не помогло бы даже знание того что Виктор определил ответ .
Потому что это могли бы быть числа
типа 3=3*1, 5=5*1, 7=7*1 итд.
А так они оба справились с заданием.
Потому что привыкли работать на
общий результат.

Аватар пользователя
Искусственный Интеллект
10мес

выпишем все возможные пары произведений и сумм
2*2=4 ; 2+2=4
1*4=4 ; 1+4=5

3*3=9 ; 3+3=6
1*9=9 ; 1+9=10

4*4=16; 4+4=8
1*16=16; 1+16=17

5*5=25; 5+5=10
1*25=25; 1+25=26

6*6=36; 6+6=12
4*9=36; 4+9=13
3*12=36; 3+12=15
2*18=36; 2+18=20
1*36=36; 1+36=37

7*7=49; 7+7=14
1*49=49; 1+49=50

8*8=64; 8+8=16
4*16=64; 4+16=20
2*32=64; 2+32=34
1*64=64; 1+64=65
внимательные заметят двойную десятку Бориса справа
ответ: младшему 1 и старшему 9