1. вычти 1
2. умножь на 4
Первая из них уменьшает число на экране на 1, вторая — увеличивает число в 4 раза. Составьте алгоритм получения из числа 1 числа 44, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 22112 — это алгоритм: умножь на 4 умножь на 4 вычти 1 вычти 1 умножь на 4, который преобразует число 1 в 56.) Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Поскольку требуется составить алгоритм, содержащий не более пяти команд, начнём с команды 2. Заметим, что число 44 = 4 · 11, следовательно, если мы получим число 11, то последней командой в программе будет команда 2. Для получения числа 11 из числа 4 используем последовательность 121. Следовательно, ответ 21212.
Ответ: 21212
1. умножь на 2
2. прибавь 3
Первая из них умножает число на 2, вторая — прибавляет к числу 3. Составьте алгоритм получения из числа 4 числа 62, содержащий не более 5 команд. В ответе запишите только номера команд.
Например, 21122 – это алгоритм:
прибавь 3
умножь на 2
умножь на 2
прибавь 3
прибавь 3,
который преобразует число 2 в 26).
Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Умножение на число обратимо не для любого числа, поэтому, если мы пойдём от числа 62 к числу 4, то однозначно восстановим программу. Полученные команды будут записываться справа налево. Если число некратно 2, то отнимаем 3, а если кратно, то делим на 2:
62 / 2 = 31 (команда 1);
31 − 3 = 28 (команда 2);
28 / 2 = 14 (команда 1);
14 / 2 = 7 (команда 1).
7 − 3 = 4 (команда 2).
Запишем последовательность команд в обратном порядке и получим ответ: 21121.
Ответ: 21121
1. раздели на 2
2. вычти 3
Первая из них уменьшает число на экране в 2 раза, вторая уменьшает его на 3. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 41 числа 4, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 11122 — это алгоритм: раздели на 2, раздели на 2, раздели на 2, вычти 3, вычти 3, который преобразует число 88 в 5.) Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Поскольку Делитель работает только с натуральными числами и число 41 — нечётное, первая команда должна быть 2. Из числа 38 число 4 можно получить последовательностью команд 1211. Следовательно, искомый алгоритм: 21211.
Ответ: 21211
1. раздели на 2
2. вычти 1
Первая из них уменьшает число на экране в 2 раза, вторая уменьшает его на 1. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 27 числа 3, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 12121 — это алгоритм: раздели на 2, вычти 1, раздели на 2, вычти 1, раздели на 2, который преобразует число 30 в 3.) Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Поскольку Делитель работает только с натуральными числами и число 27 — нечётное, первая команда должна быть 2. Из числа 26 число 3 можно получить последовательностью команд 1211. Следовательно, искомый алгоритм: 21211.
Ответ: 21211
1. раздели на 2
2. прибавь 1
Первая из них уменьшает число на экране в 2 раза, вторая увеличивает его на 1. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 23 числа 4, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 11222 — это алгоритм: раздели на 2, раздели на 2, прибавь 1, прибавь 1, прибавь 1, который преобразует число 36 в 12.) Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Поскольку Делитель работает только с натуральными числами и число 23 — нечётное, первая команда должна быть 2. Из числа 24 число 4 можно получить последовательностью команд 1112. Следовательно, искомый алгоритм: 21112.
Ответ: 21112
1. прибавь 3
2. возведи в квадрат
Первая из них увеличивает число на экране на 3, вторая возводит его во вторую степень. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 4 числа 58, содержащий не более 5 команд. В ответе запишите только номера команд.
(Например, 22111 — это алгоритм:
возведи в квадрат
возведи в квадрат
прибавь 3
прибавь 3
прибавь 3,
который преобразует число 3 в 90).
Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Ближайшее к числу 58 число, квадратный корень которого является целым числом, — это число 49 = 72. Заметим что 58 = 49 + 3 + 3 + 3. Последовательно пойдём от числа 4 к числу 58:
4 + 3 = 7 (команда 1);
72 = 49 (команда 2);
49 + 3 = 52 (команда 1);
52 + 3 = 55 (команда 1);
55 + 3 = 58 (команда 1).
Ответ: 12111
1. прибавь 3
2. возведи в квадрат
Первая из них увеличивает число на экране на 3, вторая возводит его во вторую степень. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 6 числа 48, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 11211 — это алгоритм: прибавь 3, прибавь 3, возведи в квадрат, прибавь 3, прибавь 3, который преобразует число 4 в 106.) Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Из числа 6 число 36 можно получить командой 2. Далее будем использовать только команду 1. Следовательно, искомый алгоритм: 21111.
Ответ: 21111
1. возведи в квадрат
2. прибавь 1
Первая из них возводит число на экране во вторую степень, вторая — прибавляет к числу 1. Составьте алгоритм получения из числа 5 числа 39, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 21122 — это алгоритм:
прибавь 1
возведи в квадрат
возведи в квадрат
прибавь 1
прибавь 1
который преобразует число 1 в число 18).
Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Ни одна из команд не уменьшает число. Выпишем близкие к 39 числа, являющиеся квадратами целых чисел: 25, 36, 49. Для получения числа 36 выполним команду 2 один раз, команду 1 тоже выполним 1 раз. Из числа 36 число 39 получается выполнением команды 2 три раза.
Ответ: 21222
1. умножь на 3
2. прибавь 2
Первая из них умножает число на 3, вторая — прибавляет к числу 2. Составьте алгоритм получения из числа 2 числа 58, содержащий не более 5 команд. В ответе запишите только номера команд.
(Например, 21122 — это алгоритм:
прибавь 2
умножь на 3
умножь на 3
прибавь 2
прибавь 2,
который преобразует число 1 в 31).
Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Умножение на число обратимо не для любого числа, поэтому, если мы пойдём от числа 58 к числу 2, то однозначно восстановим программу. Полученные команды будут записываться справа налево. Если число некратно 3, то отнимаем 2, а если кратно, то делим на 3:
58 − 2 = 56 (команда 2);
56 − 2 = 54 (команда 2);
54 / 3 = 18 (команда 1);
18 / 3 = 6 (команда 1).
6 / 3 = 2 (команда 1).
Запишем последовательность команд в обратном порядке и получим ответ: 11122.
Ответ: 11122.
1. раздели на 2
2. вычти 1
Первая из них уменьшает число на экране в 2 раза, вторая уменьшает его на 1. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 65 числа 4, содержащий не более 5 команд. В ответе запишите только номера команд.
(Например, 12112 — это алгоритм:
раздели на 2
вычти 1
раздели на 2
раздели на 2
вычти 1,
который преобразует число 42 в число 4.
Если таких алгоритмов более одного, то запишите любой из них.
Пояснение.
Последовательно пойдём от числа 65 к числу 4:
65 − 1 = 64 (команда 2);
64 / 2 = 32 (команда 1);
32 / 2 = 16 (команда 1);
16 / 2 = 8 (команда 1);
8 / 2 = 4 (команда 1).
Ответ: 21111.