У исполнителя Калькулятор две команды, которым присвоены номера: 1. прибавь 3 2. умножь на 2 Выполняя...

Тематика Информатика
Уровень 5 - 9 классы
Калькулятор команды алгоритм прибавь 3 умножь на 2 программа преобразование числа порядок команд числа на экране пример программы
0

У исполнителя Калькулятор две команды, которым присвоены номера: 1. прибавь 3 2. умножь на 2 Выполняя первую из них, Калькулятор прибавляет к числу на экране 3, а выполняя вторую, удваивает его. Запишите порядок команд в программе получения из 1 числа 47, содержащей не более 6 команд, указывая лишь номера команд. (Например, программа 21211 – это программа: умножь на 2 прибавь 3 умножь на 2 прибавь 3 прибавь 3, которая преобразует число 1 в 16).

avatar
задан 3 месяца назад

2 Ответа

0

Для решения этой задачи нужно составить последовательность команд, которая преобразует начальное число 1 в конечное число 47, используя команды "прибавь 3" и "умножь на 2". Причем, последовательность команд должна содержать не более 6 шагов.

Давайте пошагово рассмотрим возможные варианты:

  1. Начнем с числа 1 и подумаем, какие команды можно использовать для достижения числа 47:

    • Если умножить 1 на 2 (команда 2), получится 2.
    • Если прибавить к 1 число 3 (команда 1), получится 4.
  2. Попробуем разные комбинации команд и проверим, какая из них даст нужный результат:

Вариант 1:

  • Начнем с команды 2:
    • 1 -> 2 (команда 2)
    • 2 -> 4 (команда 2)
    • 4 -> 8 (команда 2)
    • 8 -> 11 (команда 1)
    • 11 -> 22 (команда 2)
    • 22 -> 25 (команда 1)
    • 25 -> 50 (команда 2) - больше 47, не подходит.

Вариант 2:

  • Начнем с комбинации команд 2 и 1:
    • 1 -> 2 (команда 2)
    • 2 -> 4 (команда 2)
    • 4 -> 7 (команда 1)
    • 7 -> 14 (команда 2)
    • 14 -> 28 (команда 2)
    • 28 -> 31 (команда 1)
    • 31 -> 34 (команда 1)
    • 34 -> 37 (команда 1)
    • 37 -> 40 (команда 1)
    • 40 -> 43 (команда 1)
    • 43 -> 46 (команда 1)
    • 46 -> 47 (команда 1) - больше 6 команд, не подходит.

Вариант 3:

  • Попробуем другой порядок команд:
    • 1 -> 4 (команда 1, команда 1)
    • 4 -> 8 (команда 2)
    • 8 -> 11 (команда 1)
    • 11 -> 14 (команда 1)
    • 14 -> 28 (команда 2, команда 2)
    • 28 -> 31 (команда 1)
    • 31 -> 34 (команда 1)
    • 34 -> 37 (команда 1)
    • 37 -> 40 (команда 1)
    • 40 -> 43 (команда 1)
    • 43 -> 46 (команда 1)
    • 46 -> 47 (команда 1) - больше 6 команд, не подходит.

Вариант 4:

  • Попробуем комбинировать команды:
    • 1 -> 2 (команда 2)
    • 2 -> 5 (команда 1)
    • 5 -> 10 (команда 2)
    • 10 -> 20 (команда 2)
    • 20 -> 23 (команда 1)
    • 23 -> 46 (команда 2)
    • 46 -> 47 (команда 1) - подходит, 6 команд.

Таким образом, порядок команд, который преобразует число 1 в число 47 за 6 шагов, выглядит следующим образом:

Программа: 215212

Эта программа выполняет следующие преобразования:

  1. Умножь на 2 (1 -> 2)
  2. Прибавь 3 (2 -> 5)
  3. Умножь на 2 (5 -> 10)
  4. Умножь на 2 (10 -> 20)
  5. Прибавь 3 (20 -> 23)
  6. Умножь на 2 (23 -> 46)
  7. Прибавь 3 (46 -> 47)

В итоге, программа "215212" преобразует число 1 в число 47 за 6 шагов.

avatar
ответил 3 месяца назад
0

Программа, преобразующая число 1 в 47, содержащая не более 6 команд: 121121211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211211

avatar
ответил 3 месяца назад

Ваш ответ

Вопросы по теме