10 ноября 12:44

Анализ алгоритмов для исполнителей

Тип 5 № 23327

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Строится двоичная запись числа NN.

  2. В конец записи (справа) дописывается вторая справа цифра двоичной записи.

  3. В конец записи (справа) дописывается вторая слева цифра двоичной записи.

  4. Результат переводится в десятичную систему.

Пример. Дано число NN = 13. Алгоритм работает следующим образом:

  1. Двоичная запись числа NN: 1101.

  2. Вторая справа цифра 0, новая запись 11010.

  3. Вторая слева цифра 1, новая запись 110101.

  4. Результат работы алгоритма RR = 53.

При каком наименьшем числе NN в результате работы алгоритма получится RR > 150? В ответе запишите это число в десятичной системе счисления.

Тип 5 № 23328

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Строится двоичная запись числа NN.

  2. В конец записи (справа) дописывается вторая справа цифра двоичной записи.

  3. В конец записи (справа) дописывается вторая слева цифра двоичной записи.

  4. Результат переводится в десятичную систему.

Пример. Дано число NN = 13. Алгоритм работает следующим образом:

  1. Двоичная запись числа NN: 1101.

  2. Вторая справа цифра 0, новая запись 11010.

  3. Вторая слева цифра 1, новая запись 110101.

  4. Результат работы алгоритма RR = 53.

При каком наименьшем числе NN в результате работы алгоритма получится RR > 180? В ответе запишите это число в десятичной системе счисления.

Тип 5 № 23329

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Строится двоичная запись числа NN.

  2. Вместо последней (самой правой) двоичной цифры дважды записывается вторая слева цифра двоичной записи.

  3. Результат переводится в десятичную систему.

Пример. Дано число NN = 19. Алгоритм работает следующим образом:

  1. Двоичная запись числа NN: 10011.

  2. Вторая слева цифра 0, единица в конце записи заменяется на два нуля, новая запись 100100.

  3. Результат работы алгоритма RR = 36.

При каком наименьшем числе NN в результате работы алгоритма получится RR > 92? В ответе запишите это число в десятичной системе счисления.

Тип 5 № 23330

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Строится двоичная запись числа NN.

  2. Вместо последней (самой правой) двоичной цифры дважды записывается вторая слева цифра двоичной записи.

  3. Результат переводится в десятичную систему.

Пример. Дано число NN = 19. Алгоритм работает следующим образом:

  1. Двоичная запись числа NN: 10011.

  2. Вторая слева цифра 0, единица в конце записи заменяется на два нуля, новая запись 100100.

  3. Результат работы алгоритма RR = 36.

При каком наименьшем числе NN в результате работы алгоритма получится RR > 76? В ответе запишите это число в десятичной системе счисления.

Тип 5 № 23331

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Строится двоичная запись числа NN.

  2. Подсчитывается количество нулей и единиц в полученной записи. Если их количество одинаково, в конец записи добавляется её последняя цифра. В противном случае в конец записи добавляется та цифра, которая встречается реже.

  3. Шаг 2 повторяется ещё два раза.

  4. Результат переводится в десятичную систему счисления.

Пример. Дано число NN = 19. Алгоритм работает следующим образом:

  1. Двоичная запись числа NN: 10011.

  2. В полученной записи нулей меньше, чем единиц, в конец записи добавляется 0. Новая запись: 100110.

  3. В текущей записи нулей и единиц поровну, в конец записывается последняя цифра, это 0. Получается 1001100. В этой записи единиц меньше, в конец добавляется 1: 10011001.

  4. Результат работы алгоритма RR = 153.

При каком наименьшем исходном числе NN > 99 в результате работы алгоритма получится число, кратное 4?

Тип 5 № 23332

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Строится двоичная запись числа NN.

  2. Подсчитывается количество нулей и единиц в полученной записи. Если их количество одинаково, в конец записи добавляется её последняя цифра. В противном случае в конец записи добавляется та цифра, которая встречается реже.

  3. Шаг 2 повторяется ещё два раза.

  4. Результат переводится в десятичную систему счисления.

Пример. Дано число NN = 19. Алгоритм работает следующим образом:

  1. Двоичная запись числа NN: 10011.

  2. В полученной записи нулей меньше, чем единиц, в конец записи добавляется 0. Новая запись: 100110.

  3. В текущей записи нулей и единиц поровну, в конец записывается последняя цифра, это 0. Получается 1001100. В этой записи единиц меньше, в конец добавляется 1: 10011001.

  4. Результат работы алгоритма RR = 153.

При каком наименьшем исходном числе NN > 104 в результате работы алгоритма получится число, кратное 4?

Тип 5 № 23333

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Если исходное число кратно 2, оно делится на 2, в противном случае из него вычитается 1.

  2. Если полученное на предыдущем шаге число кратно 3, оно делится на 3, в противном случае из него вычитается 1.

  3. Если полученное на предыдущем шаге число кратно 5, оно делится на 5, в противном случае из него вычитается 1.

  4. Число, полученное на шаге 3, считается результатом работы алгоритма.

Пример. Дано число NN = 22. Алгоритм работает следующим образом:

  1. Число 22 кратно 2, оно делится на 2, получается 11.

  2. Число 11 не кратно 3, из него вычитается 1, получается 10.

  3. Число 10 кратно 5, оно делится на 5, получается 2.

  4. Результат работы алгоритма RR = 2.

Сколько существует различных натуральных чисел NN, при обработке которых получится RR = 1?

Тип 5 № 23334

Алгоритм получает на вход натуральное число NN > 1 и строит по нему новое число RR следующим образом:

  1. Если исходное число кратно 2, оно делится на 2, в противном случае из него вычитается 1.

  2. Если полученное на предыдущем шаге число кратно 3, оно делится на 3, в противном случае из него вычитается 1.

  3. Если полученное на предыдущем шаге число кратно 7, оно делится на 7, в противном случае из него вычитается 1.

  4. Число, полученное на шаге 3, считается результатом работы алгоритма.

Пример. Дано число NN = 44. Алгоритм работает следующим образом:

  1. Число 44 кратно 2, оно делится на 2, получается 22.

  2. Число 22 не кратно 3, из него вычитается 1, получается 21.

  3. Число 21 кратно 7, оно делится на 7, получается 3.

  4. Результат работы алгоритма RR = 3.

Сколько существует различных натуральных чисел NN, при обработке которых получится RR = 1?