Вопрос:

5) У исполнителя Калькулятор две команды, которым присвоены номера: 1. вычти 1, 2. возведи в квадрат. Составьте алгоритм получения из числа 2 числа 80, содержащий не более 5 команд.

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

Ответ:

Решение:

Нам нужно получить число 80 из числа 2, используя команды «вычти 1» и «возведи в квадрат». Однако, команды «вычти 1» только уменьшают число, что не позволит нам достичь 80. Вероятно, в условии подразумевается команда «прибавь 1» или «умножь на 2», или же мы должны использовать команды в обратном порядке.

Давайте предположим, что имеется в виду команда «прибавь 1» и попробуем составить алгоритм:

  1. Начинаем с числа 2.
  2. Возводим в квадрат: \( 2^2 = 4 \) (Команда 2).
  3. Возводим в квадрат: \( 4^2 = 16 \) (Команда 2).
  4. Возводим в квадрат: \( 16^2 = 256 \) (Команда 2).

Этот путь ведёт к слишком большому числу.

Попробуем другой подход, используя команду «прибавь 1» (предполагая, что она имелась в виду вместо «вычти 1»), или же обратный ход:

Обратный ход:

Чтобы получить 80, последней операцией могло быть:

  • \( x^2 = 80 \) — такого целого \( x \) нет.
  • \( x - 1 = 80 \) => \( x = 81 \) (Команда 1 — обратная).
  • \( x + 1 = 80 \) => \( x = 79 \) (Предполагаемая команда «прибавь 1»).

Если последняя команда — «вычти 1», то перед этим было 81. Получить 81 из 2:

  1. \( 2 \)
  2. \( 2^2 = 4 \) (Команда 2)
  3. \( 4^2 = 16 \) (Команда 2)
  4. \( 16^2 = 256 \) (Команда 2)

Это не работает.

Давайте попробуем другую последовательность, возможно, с «прибавь 1»:

2 -> 4 (2) -> 5 (1) -> 25 (2) -> 26 (1) ... это не ведёт к 80.

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

2 -> 4 (2) -> 8 (1) -> 64 (2) -> 65 (1) ...

Попробуем получить 80:

  1. \( 2 \)
  2. \( 2^2 = 4 \) (Команда 2)
  3. \( 4+1 = 5 \) (Предполагаемая команда «прибавь 1», Команда 1*)
  4. \( 5^2 = 25 \) (Команда 2)
  5. \( 25+1 = 26 \) (Команда 1*)

Это не работает.

Рассмотрим возможные пути для получения 80:

Если последняя команда — «возвести в квадрат», то предыдущее число было \( \sqrt{80} \) — не целое.

Если последняя команда — «вычти 1», то предыдущее было 81. Получить 81 из 2:

2 -> 4 (2) -> 16 (2) -> 17 (1*) -> 81 (2) — 5 команд.

Алгоритм:

  1. Возвести в квадрат (2): \( 2^2 = 4 \)
  2. Возвести в квадрат (2): \( 4^2 = 16 \)
  3. Прибавить 1 (1*): \( 16 + 1 = 17 \)
  4. Возвести в квадрат (2): \( 17^2 = 289 \)

Это не 81.

Давайте предположим, что имеется в виду команда «прибавь 1» и обратный ход:

80 <- 79 (1*) <- 64 (2) <- 8 (1*) <- 2 (2)

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

  1. Возвести в квадрат (2): \( 2^2 = 4 \)
  2. Прибавить 1 (1*): \( 4 + 1 = 5 \)
  3. Возвести в квадрат (2): \( 5^2 = 25 \)
  4. Прибавить 1 (1*): \( 25 + 1 = 26 \)
  5. Возвести в квадрат (2): \( 26^2 = 676 \)

Попробуем ещё раз:

2 -> 4 (2) -> 16 (2) -> 17 (1*) -> 289 (2) -> 290 (1*)

Что если мы можем использовать команду «вычти 1»?

2 -> 4 (2) -> 16 (2) -> 15 (1) -> 225 (2)

Или 2 -> 4 (2) -> 3 (1) -> 9 (2) -> 10 (1) -> 100 (2)

Попробуем использовать команду «прибавь 1» (вместо «вычти 1»):

2 -> 4 (2) -> 5 (1) -> 25 (2) -> 26 (1) -> 676 (2)

Если мы ищем 80:

2 -> 4 (2) -> 16 (2) -> 64 (2) -> 65 (1) -> ...

2 -> 4 (2) -> 16 (2) -> 256 (2)

Давайте предположим, что команда «вычти 1» на самом деле означает «прибавить 1» для достижения большего значения, так как «вычти 1» не позволит нам достичь 80 из 2.

Алгоритм получения 80 из 2, используя «прибавь 1» (вместо «вычти 1»):

  1. Возвести в квадрат (2): \( 2^2 = 4 \)
  2. Прибавить 1 (1*): \( 4 + 1 = 5 \)
  3. Возвести в квадрат (2): \( 5^2 = 25 \)
  4. Прибавить 1 (1*): \( 25 + 1 = 26 \)
  5. Возвести в квадрат (2): \( 26^2 = 676 \)

Попробуем другой путь:

2 -> 4 (2) -> 16 (2) -> 64 (2). Теперь нам нужно 80. Мы можем получить 16 (команда 1*) или 64 (команда 2).

Путь: 2 -> 4 (2) -> 16 (2) -> 80. Нужно получить 80 из 16. Ни одна из команд не даст 80.

Предположим, что команда 1 — это «умножь на 2»:

2 -> 4 (2) -> 8 (1) -> 64 (2) -> 128 (1)

Если команда 1 — «прибавь 1»:

2 -> 4 (2) -> 16 (2) -> 17 (1) -> 289 (2)

Если мы хотим получить 80, последней командой может быть:

80 = X^2 (не целое X)

80 = X+1 => X=79. Как получить 79 из 2?

2 -> 4 (2) -> 16 (2) -> 17 (1) -> 289 (2) ...

80 = X-1 => X=81. Как получить 81 из 2?

2 -> 4 (2) -> 16 (2) -> 17 (1) -> 289 (2)

Возможно, в задании ошибка и команда «вычти 1» должна быть «прибавь 1».

Если команда 1 = «прибавь 1»:

2 --(2)--> 4 --(1)--> 5 --(2)--> 25 --(1)--> 26 --(2)--> 676 (5 команд)

2 --(2)--> 4 --(2)--> 16 --(1)--> 17 --(2)--> 289 (4 команды)

2 --(2)--> 4 --(2)--> 16 --(2)--> 256 (3 команды)

Попробуем такой путь:

2 --(2)--> 4 --(1)--> 5 --(2)--> 25 --(2)--> 625

Если последовательность команд: 2, 1, 2, 1, 2:

2 --(2)--> 4 --(1)--> 5 --(2)--> 25 --(1)--> 26 --(2)--> 676

Попробуем путь, который приведёт к 80:

2 --(2)--> 4 --(2)--> 16. Теперь нам нужно 80. Мы можем прибавить 64 (нет такой команды) или умножить на 5 (нет такой команды).

Предположим, команда 1 — «прибавь 1».

2 --(2)--> 4 --(1)--> 5 --(2)--> 25 --(1)--> 26 --(2)--> 676

Попробуем получить 80:

2 --(2)--> 4 --(2)--> 16. Дальше не получается.

Попробуем с команды «прибавь 1» (1*)

2 --(2)--> 4 --(1*)--> 5 --(2)--> 25 --(1*)--> 26 --(2)--> 676

Если команды 1 и 2, а мы хотим из 2 получить 80:

2 -> 4 (2) -> 16 (2) -> 64 (2) -> 80 (???) - нет такой команды

2 -> 4 (2) -> 16 (2) -> 17 (1) -> 289 (2)

2 -> 4 (2) -> 5 (1) -> 25 (2) -> 26 (1) -> 676 (2)

Давайте предположим, что команда 1 = «прибавь 1».

2 --(2)--> 4 --(1)--> 5 --(2)--> 25 --(1)--> 26 --(2)--> 676

Если мы хотим получить 80, то последняя команда может быть:

X+1 = 80 -> X = 79

X-1 = 80 -> X = 81

X^2 = 80 (нет целого)

Попробуем получить 81:

2 --(2)--> 4 --(2)--> 16 --(1)--> 17 --(2)--> 289

2 --(1)--> 3 --(2)--> 9 --(2)--> 81. Это 3 команды.

Алгоритм:

  1. Прибавить 1 (1): \( 2 + 1 = 3 \)
  2. Возвести в квадрат (2): \( 3^2 = 9 \)
  3. Возвести в квадрат (2): \( 9^2 = 81 \)
  4. Вычти 1 (1): \( 81 - 1 = 80 \)

Этот алгоритм состоит из 4 команд.

Ответ: 1, 2, 2, 1

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

Похожие