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

Более сложные исполнители (страница 4)

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

Это старая версия каталога задач

Нажмите для перехода на новую версию

Решаем задачи
Задание 22 #15475

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

1. Вверх k;

2. Вниз 3;

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

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

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

\(kx - 3y = 16;\)

\(kx = 16 + 3y;\)

Так как команда (2) встречалась в программе минимум 3 раза - то есть 3 или больше, попробуем найти такие \(x\) и \(y\), чтобы \(k\) было минимальным и больше 1.

Попробуем \(k=2\):

\(2x - 3y = 16\), при \(y \geq 3\).

Попробуем \(y = 3\): тогда \(2x = 25\), что не имеет решений, так как \(x\) натуральное.

Попробуем \(y = 4\): тогда \(x = 14\) и всё работает. Значит, ответ \(k = 2\).

Ответ: 2
Задание 23 #16097

Автомат получает на вход четырехзначное число \(k\). По этому числу строится новое число \(M\) по таким правилам:

1. Последняя цифра числа увеличивается на единицу;

2. Последняя цифра числа переставляется в начало числа;

3. Пункты \(1-2\) повторяются \(n\) раз.

4. Вывод получившегося числа \(M\).

Примечание: В процессе работы алгоритма не должно происходить ситуаций переполнения (когда последняя цифра числа 9 и она увеличивается на единицу)

Пример: при исходных числах \(k = 3672\) и \(n = 3\) автомат выведет число \(7833\).

Укажите наименьшее число \(k\) такое, что при \(n = 6\) сумма цифр числа \(M\) равна 31, и третья цифра числа \(M\) равна \(8\).

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

Запишем исходное число \(k\) в таком виде: \(x_1 : x_2 : x_3 : x_4\).

Если \(n = 6\), то новое число будет представлено в виде \((x_3+2) : (x_4+2) : (x_1+1) : (x_2+1)\). Заметим, что сумма цифр нового числа \(M\) на \(n\) больше чем сумма цифр исходного числа \(k\). Тогда сумма цифр исходного числа \(k\) есть \(25\). Также заметим, что если на третьей позиции в числе \(M\) стоит \(8\), то верно \(x_1 + 1 = 8\), откуда \(x_1 = 7\); Значит, необходимо подобрать такие \(x_1,x_3,x_4\), чтобы их сумма была равна \(18\), и число \(k\) было минимально при этом \(x_2 < 9,\) а \(x_3,x_4 < 8.\) Подбор можно осуществить, постепенно увеличивая \(x_2\), начиная с 0, и подбирая \(x_3\) и \(x_4\) под это значение \(x_2\) так, чтобы сумма была равна 18. Таким образом, первое значение \(k\), у которого \(x_2 < 9,\) а \(x_3,x_4 < 8\), будет равно \(7477\). Так как мы перебирали снизу и ничего улучшить уже нельзя (переставить цифры, например, чтобы уменьшить), это и есть ответ.

Ответ: 7477
Задание 24 #14649

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

1. Вверх k;

2. Вниз 4;

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

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

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

\(kx - 4y = 18;\)

\(kx = 18 + 4y;\)

Т.к. данное выражение может быть верным при \(y\) хотя бы 3, подставим его в выражение. Тогда \(kx = 30\). Откуда \(k\) – делитель числа \(30\). Значит, \(K = \{1,2,3,5,6,10,15,30\}.\) Т.к по условию необходимо найти минимальное \(k,\) которое больше единицы, выбираем \(K = 2.\)

Ответ: 2
Задание 25 #12596

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

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
Задание 26 #12597

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

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
Задание 27 #12599

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

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
Задание 28 #12602

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

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
1

...

3

4

5

...

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