Вопрос:

7. У исполнителя Вычислитель две команды, которым присвоены номера: 1. умножь на 4 2. вычти 2 Первая из них увеличивает число на экране в 4 раза, вторая уменьшает его на 2. Составьте алгоритм получения из числа 3 числа 30, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 11221 — это алгоритм: умножь на 4 умножь на 4 вычти 2 вычти 2 умножь на 4, который преобразует число 1 в число 48.) Если таких алгоритмов более одного, то запишите любой из них.

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

Ответ:

Решение:

Нам нужно из числа 3 получить число 30, используя команды \( \times 4 \) (команда 1) и \( -2 \) (команда 2), не более 5 команд.

Попробуем подобрать последовательность команд:

  1. Начнём с числа 3.
  2. Применим команду 1 (умножить на 4): \( 3 \times 4 = 12 \).
  3. Применим команду 1 (умножить на 4): \( 12 \times 4 = 48 \).
  4. Применим команду 2 (вычесть 2): \( 48 - 2 = 46 \).
  5. Применим команду 2 (вычесть 2): \( 46 - 2 = 44 \).
  6. Применим команду 2 (вычесть 2): \( 44 - 2 = 42 \).

Этот алгоритм (11222) даёт 42, что не равно 30. Попробуем другую последовательность.

  1. Начнём с числа 3.
  2. Применим команду 2 (вычесть 2): \( 3 - 2 = 1 \).
  3. Применим команду 1 (умножить на 4): \( 1 \times 4 = 4 \).
  4. Применим команду 1 (умножить на 4): \( 4 \times 4 = 16 \).
  5. Применим команду 1 (умножить на 4): \( 16 \times 4 = 64 \).

Этот алгоритм (2111) даёт 64, что не равно 30. Попробуем ещё.

  1. Начнём с числа 3.
  2. Применим команду 1 (умножить на 4): \( 3 \times 4 = 12 \).
  3. Применим команду 2 (вычесть 2): \( 12 - 2 = 10 \).
  4. Применим команду 1 (умножить на 4): \( 10 \times 4 = 40 \).
  5. Применим команду 2 (вычесть 2): \( 40 - 2 = 38 \).

Этот алгоритм (1212) даёт 38. Не то.

Попробуем ещё:

  1. Начнём с числа 3.
  2. Применим команду 2 (вычесть 2): \( 3 - 2 = 1 \).
  3. Применим команду 1 (умножить на 4): \( 1 \times 4 = 4 \).
  4. Применим команду 2 (вычесть 2): \( 4 - 2 = 2 \).
  5. Применим команду 1 (умножить на 4): \( 2 \times 4 = 8 \).
  6. Применим команду 1 (умножить на 4): \( 8 \times 4 = 32 \).

Этот алгоритм (21211) даёт 32. Не то.

Попробуем такой:

  1. Начнём с числа 3.
  2. Применим команду 1 (умножить на 4): \( 3 \times 4 = 12 \).
  3. Применим команду 1 (умножить на 4): \( 12 \times 4 = 48 \).
  4. Применим команду 2 (вычесть 2): \( 48 - 2 = 46 \).
  5. Применим команду 2 (вычесть 2): \( 46 - 2 = 44 \).

Снова 44. Попробуем так:

  1. Начнём с числа 3.
  2. Применим команду 1 (умножить на 4): \( 3 \times 4 = 12 \).
  3. Применим команду 2 (вычесть 2): \( 12 - 2 = 10 \).
  4. Применим команду 2 (вычесть 2): \( 10 - 2 = 8 \).
  5. Применим команду 1 (умножить на 4): \( 8 \times 4 = 32 \).

Алгоритм 1221 даёт 32.

Попробуем получить 30:

  1. Начнём с 3.
  2. Команда 1: \( 3 \times 4 = 12 \).
  3. Команда 1: \( 12 \times 4 = 48 \).
  4. Команда 2: \( 48 - 2 = 46 \).
  5. Команда 2: \( 46 - 2 = 44 \).

Алгоритм 1122 даёт 44.

Попробуем найти более короткий путь:

  1. Начнём с 3.
  2. Команда 2: \( 3 - 2 = 1 \).
  3. Команда 1: \( 1 \times 4 = 4 \).
  4. Команда 1: \( 4 \times 4 = 16 \).
  5. Команда 1: \( 16 \times 4 = 64 \).

Алгоритм 2111 даёт 64.

Попробуем получить 30:

  1. Начнём с 3.
  2. Команда 1: \( 3 \times 4 = 12 \).
  3. Команда 2: \( 12 - 2 = 10 \).
  4. Команда 1: \( 10 \times 4 = 40 \).
  5. Команда 2: \( 40 - 2 = 38 \).

Алгоритм 1212 даёт 38.

Попробуем получить 30:

  1. Начнём с 3.
  2. Команда 2: \( 3 - 2 = 1 \).
  3. Команда 1: \( 1 \times 4 = 4 \).
  4. Команда 2: \( 4 - 2 = 2 \).
  5. Команда 1: \( 2 \times 4 = 8 \).
  6. Команда 1: \( 8 \times 4 = 32 \).

Алгоритм 21211 даёт 32.

Попробуем такой:

  1. Начнём с 3.
  2. Команда 1: \( 3 \times 4 = 12 \).
  3. Команда 1: \( 12 \times 4 = 48 \).
  4. Команда 2: \( 48 - 2 = 46 \).
  5. Команда 2: \( 46 - 2 = 44 \).

Алгоритм 1122 даёт 44.

Попробуем такой:

  1. Начнём с 3.
  2. Команда 2: \( 3 - 2 = 1 \).
  3. Команда 1: \( 1 \times 4 = 4 \).
  4. Команда 1: \( 4 \times 4 = 16 \).
  5. Команда 1: \( 16 \times 4 = 64 \).

Алгоритм 2111 даёт 64.

Попробуем такой:

  1. Начнём с 3.
  2. Команда 1: \( 3 \times 4 = 12 \).
  3. Команда 2: \( 12 - 2 = 10 \).
  4. Команда 2: \( 10 - 2 = 8 \).
  5. Команда 1: \( 8 \times 4 = 32 \).

Алгоритм 1221 даёт 32.

Попробуем получить 30:

  1. Начнём с 3.
  2. Команда 1: \( 3 \times 4 = 12 \).
  3. Команда 2: \( 12 - 2 = 10 \).
  4. Команда 1: \( 10 \times 4 = 40 \).
  5. Команда 2: \( 40 - 2 = 38 \).

Алгоритм 1212 даёт 38.

Попробуем получить 30:

  1. Начнём с 3.
  2. Команда 2: \( 3 - 2 = 1 \).
  3. Команда 1: \( 1 \times 4 = 4 \).
  4. Команда 2: \( 4 - 2 = 2 \).
  5. Команда 1: \( 2 \times 4 = 8 \).
  6. Команда 1: \( 8 \times 4 = 32 \).

Алгоритм 21211 даёт 32.

Попробуем такой:

  1. Начнём с 3.
  2. Команда 1: \( 3 \times 4 = 12 \).
  3. Команда 1: \( 12 \times 4 = 48 \).
  4. Команда 2: \( 48 - 2 = 46 \).
  5. Команда 2: \( 46 - 2 = 44 \).

Алгоритм 1122 даёт 44.

Давайте попробуем пойти другим путём. Если последняя команда — \( -2 \), то перед этим число должно быть \( 30+2=32 \). Если последняя команда — \( \times 4 \), то перед этим число должно быть \( 30/4 \), что не даёт целого числа. Значит, последняя команда — \( -2 \). Ищем алгоритм, который даёт 32.

Начнём с 3:

  1. \( 3 \times 4 = 12 \) (команда 1)
  2. \( 12 - 2 = 10 \) (команда 2)
  3. \( 10 - 2 = 8 \) (команда 2)
  4. \( 8 \times 4 = 32 \) (команда 1)
  5. \( 32 - 2 = 30 \) (команда 2)

Алгоритм: 12212. Проверим: \( ( ( 3 \times 4 ) - 2 ) - 2 ) \times 4 - 2 = ( (12 - 2) - 2 ) \times 4 - 2 = (10 - 2) \times 4 - 2 = 8 \times 4 - 2 = 32 - 2 = 30 \). Этот алгоритм содержит 5 команд.

Ответ: 12212

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

Похожие