Алгоритм получает на вход натуральное число N > 1 и строит по нему новое число R следующим образом: 1) Строится двоичная запись числа N.
2) В этой записи последний ноль заменяется на первые две цифры полученной записи. Если нуля нет, алгоритм аварийно завершается.
3) Запись записывается справа налево (в обратную сторону).
4) Результат переводится в десятичную систему счисления.
Для скольких значений N в результате работы алгоритма получится число 127?
Задача с сайта Полякова. Мне нужен как то быстро решать эту задачу. Пробовал написать программу на питоне, но отнимает слишком много времени, в условиях экзамена я такого позволить себе не могу. По идее эту задачу можно решать без программ, но как? На ум не приходит никаких идей .Мне нужен наиболее эффективный решения задачи, буду очень благодарен!!
215
250
Ответы на вопрос:
у меня получилось 61
Объяснение:
N = 2
counter = 1
for i in range(1, 10000000):
binary = str(bin(N)[2:])
print(binary)
first_numbers = binary[:2]
temp_list = list(binary)
if temp_list[-1] == '0':
temp_list[-1] = first_numbers
print(temp_list)
temp_list.reverse()
print(temp_list)
result_join = ''.join(temp_list)
print(result_join)
result_int = int(result_join, 2)
if result_int == 127:
print(result_int)
print('counter', counter)
break
N += 1
counter += 1
Если подумать, то можно этот код сократить. А так пишется недолго и легко (если решение правильное:) )
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Catherina400215.11.2021 22:08
-
Jdjdkdjd26.06.2022 19:20
-
blazhenko6612.05.2020 20:32
-
123arrem02.07.2020 01:14
-
СамаКрутость29.05.2022 23:26
-
glazalmahfidbbw24.07.2020 12:02
-
Milkapilka1110.12.2022 14:15
-
Lerazamsha09.11.2022 17:08
-
nyk15617.02.2022 11:09
-
kurbedinovazar22.05.2023 07:59
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.