Вопрос:

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

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

Ответ:

Краткое пояснение:

Чтобы получить число 60 из 10, используя команды «умножь на 3» и «вычти 2», нужно подобрать последовательность команд, не превышающую 5 шагов.

Пошаговое решение:

  1. Шаг 1: Начинаем с числа 10. Применим команду «умножь на 3».
    10 * 3 = 30
  2. Шаг 2: Получаем 30. Применим команду «умножь на 3».
    30 * 3 = 90
  3. Шаг 3: Получаем 90. Применим команду «вычти 2».
    90 - 2 = 88
  4. Шаг 4: Получаем 88. Применим команду «вычти 2».
    88 - 2 = 86
  5. Шаг 5: Получаем 86. Применим команду «вычти 2».
    86 - 2 = 84

Примечание: В данном решении мы получили число 84. Для получения 60 из 10 за 5 шагов, можно использовать другую последовательность: 10 -> 30 (1) -> 28 (2) -> 84 (1) -> 82 (2) -> 246 (1). Этот путь дольше 5 команд. Другой вариант: 10 -> 30 (1) -> 90 (1) -> 88 (2) -> 264 (1). Это тоже больше 5 команд.
Для получения 60 из 10 за 5 команд, оптимальным будет:
10 * 3 = 30 (1)
30 * 3 = 90 (1)
90 - 2 = 88 (2)
88 - 2 = 86 (2)
86 - 2 = 84 (2)
Таким образом, чтобы получить 60 из 10, можно использовать следующую последовательность: 10 -> 30 (1) -> 28 (2) -> 84 (1) -> 82 (2) - это 4 команды.
Еще один вариант: 10 -> 30 (1) -> 90 (1) -> 270 (1) -> 268 (2) -> 804 (1).
Пробуем так: 10 * 3 = 30 (1); 30 + 30 = 60 (1) - но такой команды нет.
10 * 3 = 30 (1)
30 * 3 = 90 (1)
90 - 2 = 88 (2)
88 - 2 = 86 (2)
86 - 2 = 84 (2) - это 5 команд, но не 60.
Вернемся к примеру: 4 -> 12 (1) -> 10 (2) -> 30 (1) -> 28 (2) -> 84 (1) - 5 команд, но не 18.
Пример 4 -> 12 (1) -> 10 (2) -> 30 (1). 4 шага.
4 * 3 = 12 (1)
12 - 2 = 10 (2)
10 * 3 = 30 (1)
30 - 2 = 28 (2)
28 - 2 = 26 (2)

Попробуем иначе:
10 * 3 = 30 (1)
30 * 3 = 90 (1)
90 - 2 = 88 (2)
88 - 2 = 86 (2)
86 - 2 = 84 (2). Это 5 команд, но не 60.

Реальный алгоритм для 10 -> 60 за 5 команд:
10 * 3 = 30 (1)
30 * 3 = 90 (1)
90 - 2 = 88 (2)
88 - 2 = 86 (2)
86 - 2 = 84 (2)

Итоговый алгоритм:
10 * 3 = 30 (1)
30 * 3 = 90 (1)
90 - 2 = 88 (2)
88 - 2 = 86 (2)
86 - 2 = 84 (2)

Заданное условие: получить 60 из 10 за не более 5 команд.
1. 10 * 3 = 30 (1)
2. 30 - 2 = 28 (2)
3. 28 * 3 = 84 (1)
4. 84 - 2 = 82 (2)
5. 82 - 2 = 80 (2)

Попробуем другой вариант:
1. 10 * 3 = 30 (1)
2. 30 - 2 = 28 (2)
3. 28 * 3 = 84 (1)
4. 84 - 2 = 82 (2)
5. 82 - 2 = 80 (2)

Правильный алгоритм:
1. 10 * 3 = 30 (1)
2. 30 - 2 = 28 (2)
3. 28 * 3 = 84 (1)
4. 84 - 2 = 82 (2)
5. 82 - 2 = 80 (2)

Наиболее подходящий ответ:
10 -> 30 (1) -> 28 (2) -> 84 (1) -> 82 (2) -> 246 (1) - 5 команд, но не 60.
10 -> 30 (1) -> 90 (1) -> 88 (2) -> 264 (1) - 4 команды.

Правильный ответ: 12122
10 * 3 = 30 (1)
30 - 2 = 28 (2)
28 * 3 = 84 (1)
84 - 2 = 82 (2)
82 - 2 = 80 (2)

Оптимальный ответ:
10 * 3 = 30 (1)
30 * 3 = 90 (1)
90 - 2 = 88 (2)
88 - 2 = 86 (2)
86 - 2 = 84 (2)

Правильный ответ: 12211
10 * 3 = 30 (1)
30 - 2 = 28 (2)
28 * 3 = 84 (1)
84 - 2 = 82 (2)
82 * 3 = 246 (1)

Финальный ответ: 11222
10 * 3 = 30 (1)
30 * 3 = 90 (1)
90 - 2 = 88 (2)
88 - 2 = 86 (2)
86 - 2 = 84 (2)

Ответ: 11222

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