Твой ответ на задание неверный.
Для решения задания нам нужно узнать, сколько существует таких программ, в которых исходное число 102 преобразуется в число 2 и при этом траектория вычислений содержит число 43.
Для этого можно воспользоваться методом дерева: на каждом шаге мы делим текущее число нацело на 2 и/или вычитаем из него 8.
Начнем с числа 102. Вопрос: можем ли мы получить число 2, следуя пути, содержащему число 43?
По условию задачи, траектория вычислений программы должна содержать число 43. Значит, на некотором шаге мы обязаны получить это число. Осталось понять, как мы его можем получить.
Рассмотрим последовательность команд, которые приводят к числу 43 из числа 102:
- Сначала вычитаем 8: 102 - 8 = 94
- Затем делим нацело на 2: 94 / 2 = 47
- Вычитаем 8: 47 - 8 = 39
- Делим нацело на 2: 39 / 2 = 19
- Вычитаем 8: 19 - 8 = 11
- Делим нацело на 2: 11 / 2 = 5
- Вычитаем 8: 5 - 8 = -3
Как мы можем получить число 2, если текущее число -3? Ответ: никак.
Значит, мы не можем получить число 2, следуя пути, содержащему число 43. Следовательно, количество таких программ равно 0.
Проверь мой ответ на задание лайком или дизлайком.