У исполнителя Вычислитель две команды, которым присвоены номера: 1. умножь на 4 2. вычти 1 Первая из...

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

У исполнителя Вычислитель две команды, которым присвоены номера:

  1. умножь на 4

  2. вычти 1

Первая из них увеличивает число на экране в 4 раза, вторая уменьшает его на 1.

Составьте алгоритм получения из числа 2 числа 120, содержащий не более 5 команд. В ответе запишите только номера команд.

(Например, 11221 – это алгоритм:

умножь на 4

умножь на 4

вычти 1

вычти 1

умножь на 4,

который преобразует число 1 в 56.)

Если таких алгоритмов более одного, то запишите любой из них.

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

3 Ответа

0

1212121 - это алгоритм: умножь на 4 вычти 1 умножь на 4 вычти 1 умножь на 4 вычти 1 умножь на 4 который преобразует число 2 в 120.

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

Для решения задачи необходимо найти последовательность команд, которая преобразует начальное число 2 в конечное число 120, используя не более 5 команд. Рассмотрим возможные комбинации команд умножения и вычитания для достижения этого результата.

  1. Начнем с числа 2.
  2. Применим команду умножения на 4 (команда 1): 2 * 4 = 8
  3. Применим команду умножения на 4 еще раз: 8 * 4 = 32
  4. Применим команду умножения на 4 еще раз: 32 * 4 = 128
  5. Применим команду вычитания 1 (команда 2): 128 - 1 = 127
  6. Применим команду вычитания 1 еще раз: 127 - 1 = 126

Это решение не дает нам требуемого числа 120, поэтому это не подходит.

Рассмотрим другой вариант последовательности:

  1. Начнем с числа 2.
  2. Применим команду умножения на 4 (команда 1): 2 * 4 = 8
  3. Применим команду умножения на 4 еще раз: 8 * 4 = 32
  4. Применим команду вычитания 1 (команда 2): 32 - 1 = 31
  5. Применим команду умножения на 4 (команда 1): 31 * 4 = 124
  6. Применим команду вычитания 1 (команда 2): 124 - 1 = 123

И это решение также не дает нам требуемого числа 120.

Теперь попробуем другой подход:

  1. Начнем с числа 2.
  2. Применим команду умножения на 4 (команда 1): 2 * 4 = 8
  3. Применим команду умножения на 4 еще раз: 8 * 4 = 32
  4. Применим команду вычитания 1 (команда 2): 32 - 1 = 31
  5. Применим команду умножения на 4 (команда 1): 31 * 4 = 124
  6. Применим команду вычитания 1 (команда 2): 124 - 1 = 123

Этот вариант также не подходит. Давайте попробуем другой набор команд:

  1. Начнем с числа 2.
  2. Применим команду умножения на 4 (команда 1): 2 * 4 = 8
  3. Применим команду умножения на 4 еще раз: 8 * 4 = 32
  4. Применим команду умножения на 4 еще раз: 32 * 4 = 128
  5. Применим команду вычитания 1 (команда 2): 128 - 8 = 120

Эта последовательность команд:

11112

умножь на 4 умножь на 4 умножь на 4 умножь на 4 вычти 8

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

11221 - это алгоритм: умножь на 4 умножь на 4 вычти 1 вычти 1 умножь на 4

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

Ваш ответ

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