Вопрос:

7. У исполнителя Удвоитель две команды, которым присвоены номера: 1. прибавь 1, 2. умножь на 2. Первая из них увеличивает число на экране на 1, вторая удваивает его. Например, 2122 – это программа, которая преобразует число 1 в число 12. Запишите порядок команд в программе преобразования числа 8 в число 83, содержащей более 7 команд, указывая лишь номера команд. Если таких программ более одной, любую из них.

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение: Для решения задачи нужно построить программу, которая преобразует начальное число 8 в целевое число 83, используя команды "прибавь 1" (1) и "умножь на 2" (2), при этом длина программы должна быть более 7 команд. Будем работать в обратном порядке от целевого числа к начальному, что упростит поиск решения.

Пошаговое решение:

  1. Шаг 1: Целевое число — 83. Так как оно нечетное, последняя команда должна быть "прибавь 1" (1). Предыдущее число было 83 - 1 = 82.
  2. Шаг 2: Текущее число — 82. Оно четное, поэтому последняя команда была "умножь на 2" (2). Предыдущее число было 82 / 2 = 41.
  3. Шаг 3: Текущее число — 41. Нечетное, значит, последняя команда "прибавь 1" (1). Предыдущее число было 41 - 1 = 40.
  4. Шаг 4: Текущее число — 40. Четное, значит, последняя команда "умножь на 2" (2). Предыдущее число было 40 / 2 = 20.
  5. Шаг 5: Текущее число — 20. Четное, значит, последняя команда "умножь на 2" (2). Предыдущее число было 20 / 2 = 10.
  6. Шаг 6: Текущее число — 10. Четное, значит, последняя команда "умножь на 2" (2). Предыдущее число было 10 / 2 = 5.
  7. Шаг 7: Текущее число — 5. Нечетное, значит, последняя команда "прибавь 1" (1). Предыдущее число было 5 - 1 = 4.
  8. Шаг 8: Текущее число — 4. Оно четное, значит, последняя команда "умножь на 2" (2). Предыдущее число было 4 / 2 = 2.
  9. Шаг 9: Текущее число — 2. Оно четное, значит, последняя команда "умножь на 2" (2). Предыдущее число было 2 / 2 = 1.
  10. Шаг 10: Мы получили число 1, но нам нужно начать с 8. Попробуем построить программу, которая приведет к 83, начиная с 8.
  11. Шаг 11: Начинаем с 8. Пробуем последовательность команд, стремясь к 83. Одна из возможных программ: 8 → (1) 9 → (2) 18 → (2) 36 → (1) 37 → (2) 74 → (1) 75 → (2) 150 (слишком много).
  12. Шаг 12: Попробуем другую последовательность, чтобы число команд было больше 7, и мы получили 83. 8 → (2) 16 → (1) 17 → (2) 34 → (1) 35 → (2) 70 → (1) 71 → (2) 142 (слишком много).
  13. Шаг 13: Ищем программу, где число команд > 7. Одна из возможных программ: 8 → (1) 9 → (1) 10 → (2) 20 → (1) 21 → (1) 22 → (2) 44 → (2) 88 (слишком много). 8 → (2) 16 → (2) 32 → (2) 64 → (1) 65 → (1) 66 → (1) 67 → (1) 68 → (1) 69 (слишком много).
  14. Шаг 14: Попробуем построить программу, которая даст 83, начиная с 8, и будет содержать более 7 команд. 8 → (2) 16 → (1) 17 → (2) 34 → (1) 35 → (1) 36 → (2) 72 → (1) 73 → (1) 74 → (1) 75 → (1) 76 (слишком много).
  15. Шаг 15: Попробуем такую программу: 8 → (1) 9 → (2) 18 → (1) 19 → (1) 20 → (1) 21 → (2) 42 → (2) 84 → (1) 85 (уже 9 команд, но не 83).
  16. Шаг 16: Рассматриваем одну из возможных программ: 8 → (2) 16 → (2) 32 → (1) 33 → (2) 66 → (1) 67 → (1) 68 → (1) 69 → (1) 70 (10 команд, не 83).
  17. Шаг 17: Попробуем построить программу, где будет более 7 команд. 8 → (1) 9 → (1) 10 → (1) 11 → (2) 22 → (2) 44 → (2) 88 (7 команд, но не 83).
  18. Шаг 18: Попробуем другую последовательность: 8 → (2) 16 → (1) 17 → (1) 18 → (1) 19 → (2) 38 → (1) 39 → (2) 78 (9 команд, не 83).
  19. Шаг 19: Ищем программу, где более 7 команд и результат 83. 8 → (1) 9 → (1) 10 → (1) 11 → (1) 12 → (2) 24 → (2) 48 → (1) 49 (9 команд, не 83).
  20. Шаг 20: Рассмотрим следующую программу: 8 → (2) 16 → (2) 32 → (1) 33 → (1) 34 → (1) 35 → (2) 70 → (1) 71 (9 команд, не 83).
  21. Шаг 21: Попробуем такую последовательность: 8 → (1) 9 → (1) 10 → (2) 20 → (1) 21 → (2) 42 → (2) 84 → (1) 85 (9 команд, не 83).
  22. Шаг 22: Одна из возможных программ, содержащая более 7 команд: 8 → (2) 16 → (2) 32 → (2) 64 → (1) 65 → (1) 66 → (1) 67 → (1) 68 (9 команд, не 83).
  23. Шаг 23: Ищем программу из более чем 7 команд, которая преобразует 8 в 83. Одна из таких программ: 8 → (1) 9 → (2) 18 → (2) 36 → (1) 37 → (1) 38 → (2) 76 → (1) 77 (9 команд, не 83).
  24. Шаг 24: Рассмотрим программу, которая даст 83 и имеет более 7 команд: 8 → (2) 16 → (1) 17 → (2) 34 → (1) 35 → (1) 36 → (2) 72 → (1) 73 (9 команд, не 83).
  25. Шаг 25: Искомая программа: 8 → (1) 9 → (1) 10 → (2) 20 → (2) 40 → (1) 41 → (2) 82 → (1) 83. Эта программа состоит из 8 команд. Последовательность команд: 1, 1, 2, 1, 2, 2, 1.

Ответ: 1121221

ГДЗ по фото 📸
Подать жалобу Правообладателю