В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
lolsasafd
lolsasafd
18.05.2022 16:05 •  Информатика

Исполнитель Калькулятор имеет следующую систему команд: 1)прибавь 1 и 2)умножь на 2. С первой из них исполнитель увеличивает число на экране на 2,с второй - в 2 раза 1)Выясните, сколько разных программ, преобразующих число 1 в число 20 можно составить для этого исполнителя. 2)Сколько среди них таких программ,у которых в качестве промежуточного результата обязательно получается число 15? 3)Сколько среди них таких программ,у которых в качестве промежуточного результата никогда не получается 12?

Ответ:
Чтобы решить эту задачу, нам нужно составить последовательности команд, которые преобразуют число 1 в число 20. Для каждой команды 1) (прибавить 1) или 2) (умножить на 2) у нас есть два возможных варианта действий.

1) Чтобы получить число 20, нам нужно 19 раз применить команду 1) и один раз команду 2). Существует два варианта: первым применить команду 1) и затем команду 2), или сначала применить команду 2) и затем команду 1). Поскольку для каждой из 19 команд 1) у нас есть два возможных варианта действия, общее количество программ равно 2^19 = 524288.

2) Теперь рассмотрим программы, в которых в качестве промежуточного результата обязательно получается число 15. Чтобы получить число 15, нам нужно 14 раз применить команду 1) и один раз команду 2). Следовательно, для каждой из 14 команд 1) у нас есть два возможных варианта действия. Общее количество программ, у которых в качестве промежуточного результата получается число 15, равно 2^14 = 16384.

3) Теперь рассмотрим программы, у которых в качестве промежуточного результата никогда не получается число 12. Чтобы промежуточный результат никогда не был равен 12, нам необходимо исключить последовательности команд, которые содержат команду 2) (умножение на 2), так как применение этой команды может привести к числу 12. Значит, нам нужно составить последовательности команд только из команды 1) (прибавить 1).

Чтобы преобразовать число 1 в число 12, нам нужно 11 раз применить команду 1). Следовательно, для каждой из 11 команд 1) у нас есть два возможных варианта действия. Общее количество программ, у которых в качестве промежуточного результата никогда не получается число 12, равно 2^11 = 2048.

Таким образом, ответы на ваши вопросы:
1) Количество программ, преобразующих число 1 в число 20, равно 524288.
2) Количество программ, у которых в качестве промежуточного результата обязательно получается число 15, равно 16384.
3) Количество программ, у которых в качестве промежуточного результата никогда не получается число 12, равно 2048.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?