Анализировать простые алгоритмы для конкретного исполнителя с фиксированным набором команд · 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. возведи в квадрат
2. вычти 4
Первая из них возводит число на экране во вторую степень, вторая – вычитает из числа 4.
Составьте алгоритм получения из числа 1 числа 21, содержащий не более 5 команд. В ответе запишите только номера команд.
(Например, 21221 – это алгоритм
вычти 4
возведи в квадрат
вычти 4
вычти 4
возведи в квадрат
который преобразует число 2 в 16.)
Если таких алгоритмов более одного, то запишите любой из них.
Правильный ответ
21212
Пояснение
Решение.
Нам необходимо составить алгоритм для исполнителя «Квадратор», который преобразует число 1 в число 21 ровно за 5 шагов (или меньше). У нас есть две команды:
1. Возведи в квадрат (x2);
2. Вычти 4 (x−4).
Для решения таких задач удобно использовать метод «обратного хода» — пойдём от конечного числа 21 к начальному числу 1. При этом команды заменяются на противоположные:
1. Извлеки квадратный корень (x);
2. Прибавь 4 (x+4).
Шаг 1. Начнём с числа 21. Извлечь корень из 21 нельзя (не получится целое число), поэтому применяем обратную команду №2:
21+4=25. (Это была команда 2 в прямом порядке).
Шаг 2. Из числа 25 можно извлечь корень. Проверим этот путь:
25=5. (Это была команда 1 в прямом порядке).
Шаг 3. Из числа 5 корень не извлекается. Применяем обратную команду №2:
5+4=9. (Это была команда 2 в прямом порядке).
Шаг 4. Из числа 9 можно извлечь корень:
9=3. (Это была команда 1 в прямом порядке).
Шаг 5. Из числа 3 корень не извлекается. Применяем обратную команду №2:
3+4=7. (Это не ведёт нас к единице).
Попробуем другой путь на 4-м шаге. Если из 9 не извлекать корень, а прибавить 4, мы получим 13, что ещё дальше от единицы. Значит, вернёмся к числу 5 и попробуем прибавлять 4, пока не получим число, из которого извлекается корень и которое ближе к 1. Но у нас ограничение в 5 команд.
Давайте проверим полученную последовательность в прямом порядке (от 1 к 21):
1. Команда 2: 1−4=−3
2. Команда 1: (−3)2=9
3. Команда 2: 9−4=5
4. Команда 1: 52=25
5. Команда 2: 25−4=21
Проверим вычисления еще раз:
1) 1−4=−3
2) (−3)⋅(−3)=9
3) 9−4=5
4) 5⋅5=25
5) 25−4=21
Алгоритм состоит из 5 команд: 2, 1, 2, 1, 2. Это соответствует условию задачи.
Ответ: 21212
Источник: ФИПИ