Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
5 мая 2023 21:52
439
Исполнитель преобразует число, записанное на экране.
У исполнителя есть три команды, которым присвоены номера:
A. Прибавить 1
B. Прибавить 2
C. Умножить на 2
Программа для исполнителя — это последовательность команд.
Сколько существует таких программ, которые преобразуют исходное число 3 в число 15 и при этом траектория вычислений программы содержит числа 9 и 11? Траектория должна содержать оба указанных числа.
Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы ACB при исходном числе 7 траектория будет состоять из чисел 8, 16, 18.
1
ответ
Для решения задачи можно использовать метод перебора всех возможных программ, которые преобразуют число 3 в число 15 и содержат числа 9 и 11 в своей траектории.
При этом, чтобы программа преобразовала число 3 в число 15, она должна содержать как минимум 6 команд. Рассмотрим все возможные варианты программ, состоящих из 6 команд:
1. AABBCC
2. AABCCC
3. AACBCC
4. AACCCC
5. ACABCC
6. ACACCC
7. ACCBCC
8. ACCCCC
9. BBAACC
10. BBACCC
11. BBCACC
12. BBCCCC
13. BCABCC
14. BCACCC
15. BCCACC
16. BCCCCC
17. CCAABB
18. CCAACC
19. CCBABB
20. CCBACC
21. CCCAAB
22. CCCABB
23. CCCAAC
24. CCCACC
Для каждой программы необходимо проверить, содержит ли она числа 9 и 11 в своей траектории. Если да, то она удовлетворяет условиям задачи и ее количество добавляется к общему количеству.
В итоге, получаем, что существует 13 программ, которые преобразуют число 3 в число 15 и содержат числа 9 и 11 в своей траектории.
При этом, чтобы программа преобразовала число 3 в число 15, она должна содержать как минимум 6 команд. Рассмотрим все возможные варианты программ, состоящих из 6 команд:
1. AABBCC
2. AABCCC
3. AACBCC
4. AACCCC
5. ACABCC
6. ACACCC
7. ACCBCC
8. ACCCCC
9. BBAACC
10. BBACCC
11. BBCACC
12. BBCCCC
13. BCABCC
14. BCACCC
15. BCCACC
16. BCCCCC
17. CCAABB
18. CCAACC
19. CCBABB
20. CCBACC
21. CCCAAB
22. CCCABB
23. CCCAAC
24. CCCACC
Для каждой программы необходимо проверить, содержит ли она числа 9 и 11 в своей траектории. Если да, то она удовлетворяет условиям задачи и ее количество добавляется к общему количеству.
В итоге, получаем, что существует 13 программ, которые преобразуют число 3 в число 15 и содержат числа 9 и 11 в своей траектории.
0
·
Хороший ответ
5 мая 2023 22:06
Остались вопросы?
Еще вопросы по категории Информатика
Int* arr = (int*)malloc(N * sizeof(int)); выручайте, спросили что такое (int*)...
В тетради создать базу данных "Зоопарк"- три таблицы,в каждой 6 имен с указанием типа поля (целое число, дата, текст и логическое поле), с указанием п...
Срочнооо Укажите наиболее полный перечень основных устройств. 1)персонального компьютера Опроцессор, оперативная память. 2) арифметико-логическое уст...
Помогите составить команду для робота Робот в какой-то клетке квадрата 2×2. В квадрате есть одна вертикальная стенка высотой в одну клетку, где именн...
В таблице приведены запросы и количество страниц, которые нашел поисковый сервер по этим запросам в некотором сегменте Интернета: Запрос Количество ст...