Тема 5. Простейшие исполнители и алгоритмы

5.04 Нестандартные задачи

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела простейшие исполнители и алгоритмы
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#6000

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на три

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 9 числа 17, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на три

вычти 1

умножь на три

вычти 1

вычти 1,

которая преобразует число 2 в 13.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 17 к числу 9 с помощью команд “прибавь 1” и “раздели на 3”.

Так как 17 не кратно трём, добавим к числу единицу, получим 18 и поделим его на 3. Получаем 6 и три раза добавляем по единице. Получили последовательность команд:

1.17 + 1 = 18

2.18 ∕3 = 6

1.6 + 1 = 7

1.7 + 1 = 8

1.8 + 1 = 9

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

Ответ: 11121

Ошибка.
Попробуйте повторить позже

Задача 2#6001

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на два

Первая из них уменьшает число на экране на 1, вторая — удваивает его. Запишите порядок команд в программе получения из 2 числа 13, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на два

вычти 1

умножь на два

вычти 1

вычти 1,

которая преобразует число 3 в 8.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 13 к числу 2 с помощью команд “прибавь 1” и “раздели на 2”.

Так как 13 не кратно двум, добавим единицу и поделим на 2, получаем 7. 7 не является четным, поэтому добавляем единицу и два раза делим на 2 для получения наименьшего результата — 2. Получили последовательность команд:

1.13 + 1 = 14

2.14 ∕2 = 7

1.7 + 1 = 8

2.8∕2 =  4

2.4∕2 =  2

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

Ответ: 22121

Ошибка.
Попробуйте повторить позже

Задача 3#6002

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на два

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 8 числа 11, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на два

вычти 1

умножь на два

вычти 1

вычти 1,

которая преобразует число 3 в 8 .

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 11 к числу 8 с помощью команд “прибавь 1” и “раздели на 2”.

Так как 11 не кратно двум, добавим единицу и поделим на 2, получаем 6. Затем три раза добавляем по единице и приходим к 9. Получили последовательность команд:

1.11 + 1 = 12

2.12 ∕2 = 6

1.6 + 1 = 7

1.7 + 1 = 8

1.8 + 1 = 9

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

Ответ: 12111

Ошибка.
Попробуйте повторить позже

Задача 4#6003

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на два

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 5 числа 13, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на два

вычти 1

умножь на два

вычти 1

вычти 1,

которая преобразует число 3 в 8 .

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 13 к числу 5 с помощью команд “прибавь 1” и “раздели на 2”.

Так как 13 не является четным числом, добавим единицу и разделим на 2, получаем 7. Затем добавляем еще единицу и опять делим на 2, получаем 4. Прибавляем единицу и приходим к 5. Получили последовательность команд:

1.13 + 1 = 14

2.14 ∕2 = 7

1.7 + 1 = 8

2.8∕2 =  4

1.4 + 1 = 5

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

Ответ: 12121

Ошибка.
Попробуйте повторить позже

Задача 5#6004

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на 5

Первая из них уменьшает число на экране на 1, вторая — умножает его на 5. Запишите порядок команд в программе получения из 10 числа 30, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на 5

вычти 1

умножь на 5

вычти 1

вычти 1,

которая преобразует число 2 в 43.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 30 к числу 10 с помощью команд “прибавь 1” и “раздели на 5”.

Так как 30 кратно 5, разделим и получим 6. Затем 4 раза прибавляем единицу. Получили последовательность команд:

2.30 ∕5 = 6

1.6 + 1 = 7

1.7 + 1 = 8

1.8 + 1 = 9

1.9 + 1 = 10

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

Ответ: 11112

Ошибка.
Попробуйте повторить позже

Задача 6#6005

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на 5

Первая из них уменьшает число на экране на 1, вторая — умножает его на 5. Запишите порядок команд в программе получения из 2 числа 35, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на 5

вычти 1

умножь на 5

вычти 1

вычти 1,

которая преобразует число 2 в 43.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 35 к числу 2 с помощью команд “прибавь 1” и “раздели на 5”.

Так как 35 кратно 5, разделим и получим 7. Затем 3 раза прибавляем единицу и снова делим на 5. Получили последовательность команд:

2.35 ∕5 = 7

1.7 + 1 = 8

1.8 + 1 = 9

1.9 + 1 = 10

2.10 ∕5 = 2

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

Ответ: 21112

Ошибка.
Попробуйте повторить позже

Задача 7#6006

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на 4

Первая из них уменьшает число на экране на 1, вторая — умножает его на 4. Запишите порядок команд в программе получения из 4 числа 28, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на 4

вычти 1

умножь на 4

вычти 1

вычти 1,

которая преобразует число 2 в 26.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 28 к числу 4 с помощью команд “прибавь 1” и “раздели на 4”.

Так как 28 кратно 4, разделим и получим 7. Затем добавим единицу, чтобы опять получить число, кратное 4 и разделим. Получаем 2 и затем два раза добавляем единицу. Получили последовательность команд:

2.28 ∕4 = 7

1.7 + 1 = 8

2.8∕4 =  2

1.2 + 1 = 3

2.3 + 1 = 4

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

Ответ: 11212

Ошибка.
Попробуйте повторить позже

Задача 8#6163

Исполнитель обезьянка живет на числовой оси. Начальное положение обезьянки точка 0  . Система команд исполнителя:

  1. Вверх k  ;
  2. Вниз 5  .

Определите наименьшее натуральное число k  (k > 1  ), если при конечном положении 21  команда (2  ) встречалась в программе ровно 2  раза.

Показать ответ и решение

Пусть x  – количество команд (1), а y  – количество команд (2). Тогда верно равенство:

kx − 5y = 21  ;

kx = 21 + 5y  ;

Т.к. данное выражение может быть верным при y  равным 2, подставим его в выражение. Тогда kx =  31  . Откуда k  – делитель числа 31  . Значит, K =  {1,31} . Т.к по условию необходимо найти минимальное k  , которое больше единицы, выбираем K  = 31  .

Решение программой:

for k in range(2, 100):
    fl = 0
    for x in range(100):
        if (k * x == 21 + 5 * 2):
            fl = 1
            a = k
    if fl:
        print(a)
        break

Ответ: 31

Ошибка.
Попробуйте повторить позже

Задача 9#6164

Исполнитель обезьянка живет на числовой оси. Начальное положение обезьянки точка 0. Система команд исполнителя:

1. Вверх k;

2. Вниз 7;

Определите наименьшее число k ( k > 1 ), если при конечном положении 40 команда (2) встречалась в программе минимум 4 раза.

Показать ответ и решение

Пусть x  – количество команд (1), а y  – количество команд (2). Тогда верно равенство:

kx − 7y = 40  ;

kx = 40 + 7y  ;

Т.к. данное выражение может быть верным при y  хотя бы 4, подставим его в выражение. Тогда kx =  68.  Откуда k  – делитель числа 68  . Значит, K  = {1,2,4, 17,34,68}.  Т.к по условию необходимо найти минимальное k,  которое больше единицы, выбираем K  =  2.

Ответ: 68

Ошибка.
Попробуйте повторить позже

Задача 10#6165

Исполнитель обезьянка живет на числовой оси. Начальное положение обезьянки точка 0. Система команд исполнителя:

1. Вверх k;

2. Вниз 1;

Определите наименьшее число k ( k > 1 ), если при конечном положении 0 команда (2) встречалась в программе минимум 7 раз.

Показать ответ и решение

Пусть x  – количество команд (1), а y  – количество команд (2). Тогда верно равенство:

kx − y = 0  ;

kx = y  ;

Т.к. данное выражение может быть верным при y  хотя бы 7, подставим его в выражение. Тогда kx =  7  . Откуда k  – делитель числа 7  . Значит, k = {1,7} для y = 7

Проверим данное выражение для y = 8  . Тогда kx = 8  . Значит, k = {1,2, 4,8} для y = 8  . Наименьшее k = 2  .

Ответ: 2

Ошибка.
Попробуйте повторить позже

Задача 11#6638

У исполнителя №327 есть 3 команды

1. Прибавить к числу 3;

2. Возвести число в квадрат;

3. Умножить число на 7;

Напишите для него программу, состоящую из номеров команд, которая переводит число 1 в 808 за 6 команд.

Показать ответ и решение

Одним из оптимальных методов решения является восстановление программы от обратного, то есть от 808 к 1, применяя обратные команды. К 808 мы можем применить только команду обратную 1-ой и вычесть 3. 805 уже можно разделить на 7 и применить команду обратную 3-ей. К 115 можно применить только операцию обратную 1-ой. 112 делим на 7 командой обратной 3-ей. Из 16 извлекаем квадратный корень операцией обратной 2-ой. Последней операцией остается из 4 вычесть 3 командой обратной к 1-ой. В ответ записываем последовательность команд в обратном порядке.

Ответ: 123131

Ошибка.
Попробуйте повторить позже

Задача 12#6714

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на три

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 7 числа 13, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на три

вычти 1

умножь на три

вычти 1

вычти 1,

которая преобразует число 2 в 13.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 13 к числу 7 с помощью команд “прибавь 1” и “раздели на 3”.

Так как 13 не кратно трем, добавляем два раза единицу до 15. Теперь разделим 15 на 3, получаем 5 и с помощью двух оставшихся команд добавляем два раза по единице — получаем 7. У нас вышла последовательность команд: 11211. Записываем в ответ данную последовательность в обратном порядке — и получаем верный ответ.

Примечение. В данной задаче программа вышла симметричной, поэтому порядок записи не имеет значения, но в аналогичных задачах необходимо записывать команды в обратном порядке, так как мы решаем задачу “от противного”.

Ответ: 11211

Ошибка.
Попробуйте повторить позже

Задача 13#6715

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на три

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 5 числа 7, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на три

вычти 1

умножь на три

вычти 1

вычти 1,

которая преобразует число 2 в 13.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 7 к числу 5 с помощью команд “прибавь 1” и “раздели на 3”.

Так как 7 не кратно трём, добавим к числу два раза единицу, получим 9 и поделим его на 3. Получаем 3 и два раза добавляем по единице. Получили последовательность команд:

1.7 + 1 = 8

1.8 + 1 = 9

2.9∕3 =  3

1.3 + 1 = 4

1.4 + 1 = 5

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

Примечение. В данной задаче программа вышла симметричной, поэтому порядок записи не имеет значения, но в аналогичных задачах необходимо записывать команды в обратном порядке, так как мы решаем задачу “от противного”.

Ответ: 11211

Ошибка.
Попробуйте повторить позже

Задача 14#6716

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на два

Первая из них уменьшает число на экране на 1, вторая — удваивает его. Запишите порядок команд в программе получения из 6 числа 17, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на два

вычти 1

умножь на два

вычти 1

вычти 1,

которая преобразует число 3 в 8 .

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 17 к числу 6 с помощью команд “прибавь 1” и “раздели на 2”.

Так как 17 не кратно двум, добавим единицу и поделим на 2, получаем 9. 9 не является четным, поэтому добавляем единицу и делим на 2 для получения наименьшего результата — 5. Затем добавляем единицу и приходим к 6. Получили последовательность команд:

1.17 + 1 = 18

2.18 ∕2 = 9

1.9 + 1 = 10

2.10 ∕2 = 5

1.5 + 1 = 6

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

Ответ: 12121

Ошибка.
Попробуйте повторить позже

Задача 15#6717

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на два

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 7 числа 18, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на два

вычти 1

умножь на два

вычти 1

вычти 1,

которая преобразует число 3 в 8 .

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 18 к числу 7 с помощью команд “прибавь 1” и “раздели на 2”.

Так как 18 кратно двум, разделим на два, получим 9. Так как 9 не кратная двум, добавим единицу, поделим на два, получим 5 и два раза довим единицу. Получили последовательность команд:

2.18 ∕2 = 9

1.9 + 1 = 10

2.10 ∕2 = 5

1.5 + 1 = 6

1.6 + 1 = 7

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

Ответ: 11212

Ошибка.
Попробуйте повторить позже

Задача 16#6718

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на три

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 3 числа 14, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на три

вычти 1

умножь на три

вычти 1

вычти 1,

которая преобразует число 2 в 13.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 14 к числу 3 с помощью команд “прибавь 1” и “раздели на 3”.

Так как 14 не кратно 3, добавим единицу и поделим на 3. Затем, чтобы получить меньшее число, добавляем еще единицу и делим снова на 3, получаем 2. Добавляем еще единицу и приходим к 3. Получили последовательность команд:

1.14 + 1 = 15

2.15 ∕3 = 5

1.5 + 1 = 6

2.6∕3 =  2

1.2 + 1 = 3

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

Ответ: 12121

Ошибка.
Попробуйте повторить позже

Задача 17#6719

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на три

Первая из них уменьшает число на экране на 1, вторая — утраивает его. Запишите порядок команд в программе получения из 8 числа 18, содержащей не более 3 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21 — это программа:

умножь на три

вычти 1,

которая преобразует число 2 в 5.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 18 к числу 8 с помощью команд “прибавь 1” и “раздели на 3”.

Так как 18 кратно 3, поделим на 3. Получаем 6 и добавляем два раза единицу. Вышла последовательность команд:

2.18 ∕3 = 6

1.6 + 1 = 7

1.7 + 1 = 8

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

Ответ: 112

Ошибка.
Попробуйте повторить позже

Задача 18#6720

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на 5

Первая из них уменьшает число на экране на 1, вторая — умножает его на 5. Запишите порядок команд в программе получения из 5 числа 21, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на 5

вычти 1

умножь на 5

вычти 1

вычти 1,

которая преобразует число 2 в 43.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 21 к числу 5 с помощью команд “прибавь 1” и “раздели на 5”.

Так как 21 не кратно 5, добавим четыре раза единицу и поделим на 5. Получили последовательность команд:

1.21 + 1 = 22

1.22 + 1 = 23

1.23 + 1 = 24

1.24 + 1 = 25

2.25 ∕5 = 5

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

Ответ: 21111

Ошибка.
Попробуйте повторить позже

Задача 19#6721

Некий крабоед-исполнитель умеет делать всего две команды, которым присвоены номера:

1. вычти 1

2. умножь на 4

Первая из них уменьшает число на экране на 1, вторая — умножает его на 4. Запишите порядок команд в программе получения из 5 числа 32, содержащей не более 5 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Например, 21211 — это программа:

умножь на 4

вычти 1

умножь на 4

вычти 1

вычти 1,

которая преобразует число 2 в 26.

Показать ответ и решение

В решении этой задачи удобнее приводить конечное число к начальному с помощью противоположных команд. То есть в нашем случае мы пойдем от числа 32 к числу 5 с помощью команд “прибавь 1” и “раздели на 4”.

Так как 32 кратно 4, разделим и получим 8. Разделим еще раз на 4 и добавим три раза единицу. Получили последовательность команд:

2.32 ∕4 = 8

2.8∕4 =  2

1.2 + 1 = 3

1.3 + 1 = 4

1.4 + 1 = 5

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

Ответ: 11122

Ошибка.
Попробуйте повторить позже

Задача 20#7121

Исполнитель обезьянка живет на числовой оси. Начальное положение обезьянки точка 0. Система команд исполнителя:

1. Вверх k;

2. Вниз 3;

Определите наименьшее число k ( k > 1 ), если при конечном положении 16 команда (2) встречалась в программе минимум 3 раза.

Показать ответ и решение

Пусть x  – количество команд (1), а y  – количество команд (2). Тогда верно равенство:

kx − 3y = 16;

kx = 16 + 3y;

Попробуем взять минимальное k = 2  , тогда 2x = 16 + 3y  — возьмем, например, x = 23  , y = 10  , значит 2  - ответ

Ответ: 2
Рулетка
Вы можете получить скидку в рулетке!