Информатика · 8 класс Задача №3552041
А
А
Цель: Понять. Ниже приведено подробное объяснение и итоговый алгоритм.
Идея решения
- Границы: доступны две команды — 1: вычесть 1, 2: удвоить число. Нужно получить 30, начиная с 5, за не более чем 5 команд.
- Чтобы дойти до 30 за 5 шагов, удобно сделать последним шагом удвоение числа, потому что 30 = 15 × 2. Значит перед последним шагом нужно получить число 15 за не более чем 4 шага.
- Построение пути к 15 за 4 шага:
- Начинаем с 5.
- Шаг 1: вычесть 1 -> 4
- Шаг 2: удвоить -> 8
- Шаг 3: удвоить -> 16
- Шаг 4: вычесть 1 -> 15
- Теперь последний шаг: удвоить 15 → 30.
Пошаговый маршрут
- 5 → 4 (команда 1)
- 4 → 8 (команда 2)
- 8 → 16 (команда 2)
- 16 → 15 (команда 1)
- 15 → 30 (команда 2)
Итоговый алгоритм (в виде номеров команд в порядке выполнения) 1, 2, 2, 1, 2
Пояснение к соответствию требованиям
- Задача решена за 5 команд, что удовлетворяет ограничению не более 5 команд.
- Пояснение показывает рассуждение и можно использовать для понимания на уроке информатики 8 класса.