У исполнителя Делитель две команды, которым присвоены номера: 1) раздели на 2; 2) прибавь 1. Первая...

Тематика Информатика
Уровень 5 - 9 классы
исполнитель Делитель команды алгоритм раздели на 2 прибавь 1 натуральные числа уменьшение числа увеличение числа получение числа 23 в 4 не более 5 команд
0

У исполнителя Делитель две команды, которым присвоены номера: 1) раздели на 2; 2) прибавь 1. Первая из них уменьшает число на экране в 2 раза, вторая увеличивает его на 1.Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 23 числа 4, содержащий не более 5 команд Пожалуйста срочно надо

avatar
задан 5 месяцев назад

3 Ответа

0

  1. Прибавить 1
  2. Разделить на 2
  3. Разделить на 2
  4. Разделить на 2
  5. Разделить на 2

Алгоритм: 23 -> 24 -> 12 -> 6 -> 3 -> 4

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

Алгоритм:

  1. Прибавить 1
  2. Разделить на 2
  3. Разделить на 2
  4. Разделить на 2

Пояснение:

  1. 23 + 1 = 24
  2. 24 / 2 = 12
  3. 12 / 2 = 6
  4. 6 / 2 = 3

Таким образом, из числа 23 получаем число 3, содержащееся в числе 4.

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

Для составления алгоритма получения из числа 23 числа 4 с использованием не более 5 команд исполнителя Делитель, нужно тщательно продумать последовательность операций. Исходя из ограничений, попробуем найти оптимальный путь:

  1. Начнем с числа 23.
  2. Первым шагом уменьшим его на 2 раза (команда 1). Получим 23 / 2 = 11 (с округлением вниз).
  3. Затем снова уменьшим на 2 раза (команда 1). Получим 11 / 2 = 5 (с округлением вниз).
  4. Еще раз уменьшим на 2 раза (команда 1). Получим 5 / 2 = 2 (с округлением вниз).
  5. Теперь добавим 1 (команда 2). Получим 2 + 1 = 3.
  6. И ещё раз добавим 1 (команда 2). Получим 3 + 1 = 4.

Таким образом, последовательность команд будет следующей:

  1. Раздели на 2 (23 -> 11)
  2. Раздели на 2 (11 -> 5)
  3. Раздели на 2 (5 -> 2)
  4. Прибавь 1 (2 -> 3)
  5. Прибавь 1 (3 -> 4)

Алгоритм получения числа 4 из числа 23 состоит из 5 команд:

  1. Команда 1 (раздели на 2): 23 / 2 = 11
  2. Команда 1 (раздели на 2): 11 / 2 = 5
  3. Команда 1 (раздели на 2): 5 / 2 = 2
  4. Команда 2 (прибавь 1): 2 + 1 = 3
  5. Команда 2 (прибавь 1): 3 + 1 = 4

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

Ваш ответ

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