Валаам
4 год назад
Исполнитель Вычислитель преобразует число, записанное на экране. У исполнителя есть три команды, которым присвоены номера:1. Прибавить 12. Прибавить 5 3. Возведи в квадрат.Программа для Вычислителя – это последовательность команд.Как узнать сколько существует таких программ, которые преобразуют исходное число 2 в число 26 и при этом траектория вычислений программы содержит число 5?Примечание. Траектория вычислений программы – это последовательность результатов выполнения всех команд программы.
ОТВЕТЫ
Stone Jeremy
Oct 24, 2020
372
Запишем для каждого числа, сколькими способами его можно получить из предыдущих чисел. Отдельно посчитаем программы 2 -> 5, 5 -> 26. Тогда для получения а достаточно перемножить результаты первой и второй программ (на каждый результат первой программы приходится каждый результат второй программы).
2 -> 5:
- 2 — 1
- 3 — "2" — 1
- 4 — "3" + "2" — 2
- 5 — "4" — 2
5 -> 26:
- 5 — 1
- 6 — "5" — 1
- 7 — "6" — 1
- 8 — "7" — 1
- 9 — "8" — 1
- 10 — "9" + "5" — 2
- 11 — "10" + "6" — 3
- 12 — "11" + "7" — 4
- 13 — "12" + "8" — 5
- 14 — "13" + "9" — 6
- 15 — "14" + "10" — 8
- 16 — "15" + "11" — 11
- 17 — "16" + "12" — 15
- 18 — "17" + "13" — 20
- 19 — "18" + "14" — 26
- 20 — "19" + "15" — 34
- 21 — "20" + "16" — 45
- 22 — "21" + "17" — 60
- 23 — "22" + "18" — 80
- 24 — "23" + "19" — 106
- 25 — "24" + "20" + "5" — 141
- 26 — "25" + "21" — 186
2 * 186 = 372
80
Смежные вопросы: