Анализировать простые алгоритмы для конкретного исполнителя с фиксированным набором команд · 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. вычти 3
Первая из них возводит число на экране во вторую степень, вторая уменьшает его на 3.
Исполнитель работает только с натуральными числами.
Составьте алгоритм получения из числа 3 числа 30, содержащий не более
5 команд. В ответе запишите только номера команд.
(Например, 12221 – это алгоритм:
возведи в квадрат
вычти 3
вычти 3
вычти 3
возведи в квадрат,
который преобразует число 4 в 49.)
Если таких алгоритмов более одного, то запишите любой из них.
Правильный ответ
12122
Пояснение
Решение.
Нам необходимо составить алгоритм для исполнителя «Квадратор», который преобразует число 3 в число 30 за 5 команд или меньше. Доступны две команды:
1. Возведение в квадрат (x2);
2. Вычитание числа 3 (x−3).
Поскольку нам нужно получить число 30, а возведение в квадрат очень быстро увеличивает числа, попробуем проанализировать возможные пути с конца (от 30 к 3), используя обратные операции: извлечение корня и прибавление 3.
1. Рассмотрим конечное число 30. Оно не является полным квадратом, значит, последней командой не могло быть возведение в квадрат. Следовательно, последней была команда 2 (вычти 3).
До выполнения этой команды было число: 30+3=33.
Алгоритм: ...→33230.
2. Число 33 также не является полным квадратом. Значит, перед ним снова была команда 2.
До выполнения этой команды было число: 33+3=36.
Алгоритм: ...→36233230.
3. Число 36 является полным квадратом (62). Значит, оно могло быть получено командой 1 из числа 6.
Алгоритм: ...→6136233230.
4. Число 6 не является полным квадратом. Значит, перед ним была команда 2.
До выполнения этой команды было число: 6+3=9.
Алгоритм: ...→926136233230.
5. Число 9 является полным квадратом (32). Оно могло быть получено командой 1 из нашего исходного числа 3.
Алгоритм: 31926136233230.
Проверим полученную последовательность команд (12122) в прямом порядке:
1) Команда 1: 32=9
2) Команда 2: 9−3=6
3) Команда 1: 62=36
4) Команда 2: 36−3=33
5) Команда 2: 33−3=30
Число 30 получено из числа 3 ровно за 5 команд. Последовательность номеров команд: 12122.
Ответ: 12122
Источник: ФИПИ