Сдвинь биты числа влево на одну позицию



Прибавь 1

Например, число 7 (000001112) преобразуется командой 1 в 14 (000011102). Для заданного числа 14 выполнена последовательность команд 11222. Запишите полученный результат в десятичной системе счисления.

134) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 0. Система команд Кузнечика:

Вперед 6– Кузнечик прыгает вперёд на 6 единиц,

Назад 4– Кузнечик прыгает назад на 4 единицы.

Какое наименьшее количество раз должна встретиться в программе команда «Назад 4», чтобы Кузнечик оказался в точке 28?

135) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 0. Система команд Кузнечика:

Вперед 5– Кузнечик прыгает вперёд на 5 единиц,

Назад 3– Кузнечик прыгает назад на 3 единицы.

Какое наименьшее количество раз должна встретиться в программе команда «Назад 3», чтобы Кузнечик оказался в точке 21?

136) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 0. Система команд Кузнечика:

Вперед 7– Кузнечик прыгает вперёд на 7 единиц,

Назад 5– Кузнечик прыгает назад на 5 единиц.

Какое наименьшее количество раз должна встретиться в программе команда «Назад 5», чтобы Кузнечик оказался в точке 19?

137) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 10. Система команд Кузнечика:

Вперед 7– Кузнечик прыгает вперёд на 7 единиц,

Назад 4– Кузнечик прыгает назад на 4 единицы.

Какое наименьшее количество раз должна встретиться в программе команда «Назад 4», чтобы Кузнечик оказался в точке 43?

138) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 15. Система команд Кузнечика:

Вперед 17– Кузнечик прыгает вперёд на 17 единиц,

Назад 6– Кузнечик прыгает назад на 6 единиц.

Какое наименьшее количество раз должна встретиться в программе команда «Назад 6», чтобы Кузнечик оказался в точке 36?

139) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 20. Система команд Кузнечика:

Вперед 3– Кузнечик прыгает вперёд на 3 единицы,

Назад 5– Кузнечик прыгает назад на 5 единиц.

За какое наименьшее количество команд можно перевести Кузнечика в точку (-4)?

140) У исполнителя Калькулятор две команды, которым присвоены номера:

Прибавь 1

Умножь на 3

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

(Например, программа 21211 – это программа

Умножь на 3

Прибавь 1

Умножь на 3

Прибавь 1

Прибавь 1

которая преобразует число 1 в 14.)

141) Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:

Прибавь 1

Умножь на 2

Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на экране 1, а выполняя

команду номер 2, умножает число на экране на 2. Укажите минимальное число команд, которое должен выполнить исполнитель, чтобы получить из числа 17 число 729.

142) Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:

Прибавь 1

Умножь на 2

Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на экране 1, а выполняя

команду номер 2, умножает число на экране на 2. Укажите минимальное число команд, которое должен выполнить исполнитель, чтобы получить из числа 21 число 813.

143) Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:

Прибавь 1

Умножь на 2

Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на экране 1, а выполняя

команду номер 2, умножает число на экране на 2. Укажите минимальное число команд, которое должен выполнить исполнитель, чтобы получить из числа 19 число 629.

144) Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:

Прибавь 1

Умножь на 3

Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на экране 1, а выполняя

команду номер 2, умножает число на экране на 3. Укажите минимальное число команд, которое должен выполнить исполнитель, чтобы получить из числа 37 число 1013.

145) Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:

Прибавь 1

Умножь на 2

Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на экране 1, а выполняя

команду номер 2, умножает число на экране на 2. Укажите минимальное число команд, которое должен выполнить исполнитель, чтобы получить из числа 23 число 999.

146) Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:

Прибавь 7

Раздели на 4

Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на экране 7, а выполняя

команду номер 2, делит число на экране на 4. Напишите программу, содержащую не

более 5 команд, которая из числа 13 получает число 10. Укажите лишь номера команд.

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

Раздели на 4

Прибавь 7

Раздели на 4

Прибавь 7

Прибавь 7

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

147) Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:

Прибавь 5

Умножь на 3

Выполняя команду номер 1, КАЛЬКУЛЯТОР прибавляет к числу на экране 5, а выполняя

команду номер 2, умножает число на экране на 3. Напишите программу, содержащую не

более 5 команд, которая из числа 3 получает число 59.

148) У исполнителя Арифметик две команды, которым присвоены номера:

Прибавь 2,

Умножь на 3.

Первая из них увеличивает число на экране на 2, вторая утраивает его.

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

149) У исполнителя Квадр две команды, которым присвоены номера:

Прибавь 1,

Возведи в квадрат.

Первая из этих команд увеличивает число на экране на 1, вторая – возводит в квадрат. Программа для исполнителя Квадр - это последовательность номеров команд.

Запишите программу для исполнителя Квадр, которая преобразует число 5 в число 2500 и содержит не более 6 команд. Если таких программ более одной, то запишите любую из них.

150) У исполнителя Квадр две команды, которым присвоены номера:

Прибавь 1,

Возведи в квадрат.

Первая из этих команд увеличивает число на экране на 1, вторая – возводит в квадрат. Программа для исполнителя Квадр - это последовательность номеров команд.

Запишите программу для исполнителя Квадр, которая преобразует число 3 в число 10001 и содержит не более 6 команд. Если таких программ более одной, то запишите любую из них.

151) У исполнителя Арифметик две команды, которым присвоены номера:

Прибавь 2,

Умножь на 3.

Первая из них увеличивает число на экране на 2, вторая утраивает его.

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

152) У исполнителя Квадр две команды, которым присвоены номера:

Прибавь 2,

Возведи в квадрат.

Первая из этих команд увеличивает число на экране на 2, вторая – возводит в квадрат. Программа для исполнителя Квадр - это последовательность номеров команд.

Запишите программу для исполнителя Квадр, которая преобразует число 1 в число 123 и содержит не более 5 команд. Если таких программ более одной, то запишите любую из них.

153) У исполнителя Калькулятор две команды, которым присвоены номера:

Отними 2

Раздели на 3

Выполняя первую из них, Калькулятор отнимает от числа на экране 2, а выполняя вторую, делит его на 3 (если деление нацело невозможно, Калькулятор отключается).

Запишите порядок команд в программе получения из числа 37 число 3, содержащей не более 5 команд, указывая лишь номера команд.

154) У исполнителя Калькулятор две команды, которым присвоены номера:

Отними 1

Раздели на 3

Выполняя первую из них, Калькулятор отнимает от числа на экране 1, а выполняя вторую, делит его на 3 (если деление нацело невозможно, Калькулятор отключается).

Запишите порядок команд в программе получения из числа 37 число 1, содержащей не более 5 команд, указывая лишь номера команд.

155) У исполнителя Калькулятор две команды, которым присвоены номера:

Отними 1

Раздели на 5

Выполняя первую из них, Калькулятор отнимает от числа на экране 1, а выполняя вторую, делит его на 5 (если деление нацело невозможно, Калькулятор отключается).

Запишите порядок команд в программе получения из числа 56 число 1, содержащей не более 5 команд, указывая лишь номера команд.

156) У исполнителя Калькулятор две команды, которым присвоены номера:

Отними 1

Раздели на 10

Выполняя первую из них, Калькулятор отнимает от числа на экране 1, а выполняя вторую, делит его на 10 (если деление нацело невозможно, Калькулятор отключается).

Запишите порядок команд в программе получения из числа 121 число 1, содержащей не более 5 команд, указывая лишь номера команд.

157) У исполнителя Калькулятор две команды, которым присвоены номера:

Отними 2

Раздели на 5

Выполняя первую из них, Калькулятор отнимает от числа на экране 2, а выполняя вторую, делит его на 5 (если деление нацело невозможно, Калькулятор отключается).

Запишите порядок команд в программе получения из числа 152 число 2, содержащей не более 5 команд, указывая лишь номера команд.

158) У исполнителя Калькулятор две команды, которым присвоены номера:

Отними 2

Раздели на 5

Выполняя первую из них, Калькулятор отнимает от числа на экране 2, а выполняя вторую, делит его на 5 (если деление нацело невозможно, Калькулятор отключается).

Запишите порядок команд в программе получения из числа 177 числа 1, содержащей не более 5 команд, указывая лишь номера команд.

159) У исполнителя Калькулятор три команды, которым присвоены номера:

Прибавь 2

Прибавь 3

Умножь на 10

Выполняя первую из них, Калькулятор прибавляет к числу на экране 2, выполняя вторую – прибавляет 3, а выполняя третью – умножает его на 10.

Запишите порядок команд в программе получения из числа 1 числа 434, содержащей не более 6 команд, указывая лишь номера команд.

160) У исполнителя Калькулятор две команды, которым присвоены номера:

Отними 1

Умножь на 5

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

161) У исполнителя Калькулятор две команды, которым присвоены номера:

Прибавь 3

Умножь на 2

Выполняя первую из них, Калькулятор прибавляет к числу на экране 3, выполняя вторую –умножает его на 2. Запишите порядок команд в программе получения из числа 12 числа 123, содержащей не более 5 команд, указывая лишь номера команд.

162) У исполнителя Калькулятор две команды, которым присвоены номера:

Прибавь 3

Умножь на 2

Выполняя первую из них, Калькулятор прибавляет к числу на экране 3, выполняя вторую –умножает его на 2. Запишите порядок команд в программе получения из числа 11 числа 103, содержащей не более 5 команд, указывая лишь номера команд.

163) У исполнителя Удвоитель две команды, которым присвоены номера:

Прибавь 1

Умножь на 2

Выполняя первую из них, Удвоитель прибавляет к числу на экране 1, выполняя вторую – умножает его на 2. Запишите порядок команд в программе получения из числа 7 числа 130, содержащей не более 6 команд, указывая лишь номера команд.

164) У исполнителя Аккорд две команды, которым присвоены номера:

Прибавь 2

Умножь на x

где x – неизвестное положительное число. Выполняя первую из них, Аккорд добавляет к числу на экране 2, а выполняя вторую, умножает это число на x.

Программа для исполнителя Аккорд – это последовательность номеров команд.

Известно, что программа 12211 переводит число 1 в число 52. Определите значение x.

165) У исполнителя Аккорд две команды, которым присвоены номера:

Прибавь 3

Умножь на x

где x – неизвестное положительное число. Выполняя первую из них, Аккорд добавляет к числу на экране 1, а выполняя вторую, умножает это число на x.

Программа для исполнителя Аккорд – это последовательность номеров команд.

Известно, что программа 12112 переводит число 3 в число 36. Определите значение x.

166) У исполнителя Аккорд две команды, которым присвоены номера:

Прибавь x

Умножь на 2

где x – неизвестное положительное число. Выполняя первую из них, Аккорд добавляет к числу на экране x, а выполняя вторую, умножает это число на 2.

Программа для исполнителя Аккорд – это последовательность номеров команд.

Известно, что программа 12121 переводит число 4 в число 65. Определите значение x.

167) У исполнителя Аккорд две команды, которым присвоены номера:

Вычти x

Умножь на 3

где x – неизвестное положительное число. Выполняя первую из них, Аккорд вычитает из числа на экране x, а выполняя вторую, умножает это число на 3.

Программа для исполнителя Аккорд – это последовательность номеров команд.

Известно, что программа 12211 переводит число 12 в число 53. Определите значение x.

168) У исполнителя Калькулятор две команды, которым присвоены номера:

Прибавь 2

Умножь на 5

Выполняя первую из них, Калькулятор прибавляет к числу на экране 2, выполняя вторую –умножает его на 5. Запишите порядок команд в программе получения из числа 2 числа 24, содержащей не более 4 команд, указывая лишь номера команд.

 

 


[1] Используя ассемблер (язык машинных кодов с символьными командами), можно добраться до бита переноса и использовать его.

[2] Кроме логического сдвига вправо, о котором идет речь, есть еще арифметический, при котором старший бит не меняется.


Дата добавления: 2018-05-12; просмотров: 920; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!