Предмет: Информатика, автор: kanekiahayo223

На вход алгоритма подаётся натуральное число N. По нему строится новое число R по следующим правилам:
1) строится двоичная запись числа N.
2) если полученное число – четное, то справа к нему дописываются два нулевых бита. Если полученное число – нечетное, то справа дописываются два единичных бита.
Полученная таким способом запись – это двоичная запись числа R.
Определить наименьшее число R, большее 118, которое может быть получено в результате работы такого алгоритма. В отчете число R запишите в десятичной системе.

Ответы

Автор ответа: Kvint123
1

Ответ:

119

Объяснение:

for n in range(1,100):

   b=str(bin(n)[2:])

   if n%2==0:

       b=b+'00'

   if n%2!=0:

       b=b+'11'

   r=int(b,2)

   if r>118:

       print(r)

       break


kanekiahayo223: спасибо, надеюсь что это верно. Зайди на мой профиль, помоги мне с заданиями
golovac447: Привет. Можеш пожалуйста помочь с последным заданным заданием по питоне. Даю 40 баллов и отмечу как лучшее
Похожие вопросы