Ответ:

Решение:

Нам нужно получить число 47 из числа 4, используя команды «умножь на 2» (команда 1) и «прибавь 3» (команда 2). Алгоритм должен содержать не более 5 команд.

Будем пробовать различные комбинации команд, двигаясь от начального числа 4 к целевому числу 47. Поскольку мы хотим получить большее число, будем чаще использовать команду «умножь на 2».

Вариант 1:

  • Начинаем с 4.
  • Применяем команду 1 (умножить на 2): 4 * 2 = 8.
  • Применяем команду 1 (умножить на 2): 8 * 2 = 16.
  • Применяем команду 1 (умножить на 2): 16 * 2 = 32.
  • Применяем команду 2 (прибавить 3): 32 + 3 = 35.
  • Применяем команду 2 (прибавить 3): 35 + 3 = 38.

Этот вариант не доводит до 47 и использует 5 команд. Попробуем другой порядок.

Вариант 2:

  • Начинаем с 4.
  • Применяем команду 1 (умножить на 2): 4 * 2 = 8.
  • Применяем команду 2 (прибавить 3): 8 + 3 = 11.
  • Применяем команду 1 (умножить на 2): 11 * 2 = 22.
  • Применяем команду 2 (прибавить 3): 22 + 3 = 25.
  • Применяем команду 2 (прибавить 3): 25 + 3 = 28.

Этот вариант также не приводит к 47.

Вариант 3:

Попробуем использовать команду «умножь на 2» меньше раз, но так, чтобы получить число, близкое к 47, и затем добавить 3.

  • Начинаем с 4.
  • Применяем команду 1 (умножить на 2): 4 * 2 = 8.
  • Применяем команду 1 (умножить на 2): 8 * 2 = 16.
  • Применяем команду 2 (прибавить 3): 16 + 3 = 19.
  • Применяем команду 2 (прибавить 3): 19 + 3 = 22.
  • Применяем команду 2 (прибавить 3): 22 + 3 = 25.

Ищем комбинацию, которая даст 47. Попробуем начать с умножения и добавить 3 несколько раз.

Вариант 4:

  • Начинаем с 4.
  • Применяем команду 1 (умножить на 2): 4 * 2 = 8.
  • Применяем команду 2 (прибавить 3): 8 + 3 = 11.
  • Применяем команду 2 (прибавить 3): 11 + 3 = 14.
  • Применяем команду 2 (прибавить 3): 14 + 3 = 17.
  • Применяем команду 2 (прибавить 3): 17 + 3 = 20.

Это не приближает нас к 47.

Вариант 5:

Попробуем другой подход. Если мы в конце прибавим 3, то предыдущее число должно быть 44. Как получить 44 из 4 за 4 команды?

  • 4 * 2 = 8 (1)
  • 8 * 2 = 16 (1)
  • 16 + 3 = 19 (2)
  • 19 + 3 = 22 (2)

Это не 44.

Попробуем получить число, близкое к 47, и затем скорректировать.

Вариант 6:

  • Начинаем с 4.
  • Применяем команду 1: 4 * 2 = 8.
  • Применяем команду 1: 8 * 2 = 16.
  • Применяем команду 1: 16 * 2 = 32.
  • Применяем команду 2: 32 + 3 = 35.
  • Применяем команду 2: 35 + 3 = 38.

Вариант 7:

Попробуем найти комбинацию, которая даст 47. Расположим команды так, чтобы число росло быстрее.

  • Начинаем с 4.
  • Применяем команду 1 (умножить на 2): 4 * 2 = 8.
  • Применяем команду 2 (прибавить 3): 8 + 3 = 11.
  • Применяем команду 1 (умножить на 2): 11 * 2 = 22.
  • Применяем команду 2 (прибавить 3): 22 + 3 = 25.
  • Применяем команду 2 (прибавить 3): 25 + 3 = 28.

Вариант 8:

Давайте попробуем получить число, близкое к 47, и закончить умножением.

  • Начинаем с 4.
  • Применяем команду 2: 4 + 3 = 7.
  • Применяем команду 1: 7 * 2 = 14.
  • Применяем команду 2: 14 + 3 = 17.
  • Применяем команду 1: 17 * 2 = 34.
  • Применяем команду 2: 34 + 3 = 37.

Вариант 9:

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

  • 4 -> (1) 8 -> (2) 11 -> (2) 14 -> (1) 28 -> (2) 31.

Вариант 10:

Рассмотрим путь, который даст 47. Если последнее действие — прибавление 3, то предыдущее число было 44. Как получить 44 из 4 за 4 шага? Если последнее действие — умножение на 2, то предыдущее число было 23.5 (что невозможно, так как мы работаем с целыми числами).

Ищем алгоритм, который приведет к 47.

  • 4 -> (1) 8 -> (2) 11 -> (1) 22 -> (2) 25.

Вариант 11:

Давайте попробуем получить число, близкое к 47, и завершить его.

  • 4 -> (1) 8 -> (1) 16 -> (1) 32 -> (2) 35 -> (2) 38.

Вариант 12:

Давайте попробуем такой ход:

  • 4 -> (1) 8 -> (2) 11 -> (1) 22 -> (1) 44.

Теперь нам нужно получить 47 из 44. Добавим 3. Это будет 5 команд.

  • 4 -> (1) 8 -> (2) 11 -> (1) 22 -> (1) 44 -> (2) 47.

Алгоритм: 1, 2, 1, 1, 2.

Проверим:

  • 4 * 2 = 8
  • 8 + 3 = 11
  • 11 * 2 = 22
  • 22 * 2 = 44
  • 44 + 3 = 47

Этот алгоритм состоит из 5 команд и приводит к нужному результату.

Ответ: 12112