Анализировать простые алгоритмы для конкретного исполнителя с фиксированным набором команд · 103 задания
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. возведи в квадрат 2. вычти 4 Первая из них возводит число на экране во вторую степен…
Анализ алгоритма
- Задание №5№5
У исполнителя Утроитель две команды, которым присвоены номера: 1. вычти 2 2. умножь на 3 Первая из них уменьшает число на экране на 2, вторая утраивае…
Анализ алгоритма
- Задание №5№5
У исполнителя Утроитель две команды, которым присвоены номера: 1. вычти 1 2. умножь на 3 Первая из них уменьшает число на экране на 1, вторая утраивае…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. вычти 1 2. умножь на 3 Первая из них уменьшает число на экране на 1, вторая утраив…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. вычесть 4 2. приписать 2 Первая из них уменьшает число на 4, а вторая приписывает…
Анализ алгоритма
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. возведи в квадрат 2. зачеркни справа Первая из них возводит число на экране во втору…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. умножь на 3 2. прибавь 2 Первая из них увеличивает число на экране в 3 раза, втора…
Анализ алгоритма
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. возведи в квадрат 2. вычти 4 Первая из них возводит число на экране во вторую степен…
Анализ алгоритма
- Задание №5№5
У исполнителя Утроитель две команды, которым присвоены номера: 1. вычти 1 2. умножь на 3 Первая из них уменьшает число на экране на 1, вторая утраивае…
Анализ алгоритма
- Задание №5№5
У исполнителя Квадратор две команды, которым присвоены номера: 1. прибавь 1 2. возведи в квадрат Первая из них увеличивает число на экране на 1, втора…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. вычти 3 2. умножь на 5 Первая из них уменьшает число на экране на 3, вторая увелич…
Анализ алгоритма
- Задание №5№5
У исполнителя Вычислитель две команды, которым присвоены номера: 1. умножь на 4 2. прибавь 3 Первая из них увеличивает число на экране в 4 раза, втора…
Анализ алгоритма
У исполнителя Квадратор две команды, которым присвоены номера:
1. вычти 1
2. возведи в квадрат
Первая из них уменьшает число на экране на 1, вторая возводит его во вторую степень.
Исполнитель работает только с натуральными числами.
Составьте алгоритм получения из числа 5 числа 80, содержащий не более
5 команд. В ответе запишите только номера команд.
(Например, 21121 – это алгоритм:
возведи в квадрат
вычти 1
вычти 1
возведи в квадрат
вычти 1,
который преобразует число 3 в 48.)
Если таких алгоритмов более одного, то запишите любой из них.
Правильный ответ
11221
Пояснение
Решение.
Нам необходимо составить алгоритм для исполнителя Квадратор, который преобразует число 5 в число 80 за не более чем 5 шагов. У исполнителя есть две команды: 1) вычти 1; 2) возведи в квадрат.
Для решения таких задач удобнее идти от конечного результата к начальному числу, используя обратные операции. Обратной операцией для вычитания 1 является прибавление 1, а для возведения в квадрат — извлечение квадратного корня.
Попробуем восстановить путь от 80 к 5:
Шаг 1. Число 80 не является полным квадратом, поэтому мы не можем применить обратную команду "извлеки корень". Значит, на последнем шаге была выполнена прямая команда 1 (вычти 1).
Выполняем обратное действие: 80+1=81. (Команда 1)
Шаг 2. Число 81 является полным квадратом (92=81). Выгодно применить обратную команду "извлеки корень", так как это значительно уменьшает число и приближает нас к 5.
Выполняем обратное действие: 81=9. (Команда 2)
Шаг 3. Число 9 также является полным квадратом (32=9). Однако, если мы извлечем корень, то получим 3, что уже меньше нашего начального числа 5. Нам нужно получить 5, поэтому попробуем использовать обратное действие для вычитания.
Выполняем обратное действие: 9+1=10. (Команда 1)
Шаг 4. Число 10 не является квадратом.
Выполняем обратное действие: 10+1=11. (Команда 1)
Шаг 5. Проверим, можем ли мы прийти к числу 5 за оставшиеся шаги. Если мы прибавим еще единицу, получим 11+1=12, что не ведет к 5.
Вернемся к Шагу 3 и попробуем другой путь. Нам нужно получить 81 из 5 за 4 команды.
1) 5−1=4 (Команда 1)
2) 4−1=3 (Команда 1)
3) 32=9 (Команда 2)
4) 92=81 (Команда 2)
5) 81−1=80 (Команда 1)
Проверим полученную последовательность команд 11221:
1. Число 5, команда 1: 5−1=4
2. Число 4, команда 1: 4−1=3
3. Число 3, команда 2: 32=9
4. Число 9, команда 2: 92=81
5. Число 81, команда 1: 81−1=80
Алгоритм 11221 за 5 команд превращает 5 в 80.
Ответ: 11221
Источник: ФИПИ