Предмет: Информатика,
автор: kanekiahayo223
На вход алгоритма подаётся натуральное число N. По нему строится новое число R по следующим правилам:
1) строится двоичная запись числа N.
2) если полученное число – четное, то справа к нему дописываются два нулевых бита. Если полученное число – нечетное, то справа дописываются два единичных бита.
Полученная таким способом запись – это двоичная запись числа R.
Определить наименьшее число R, большее 118, которое может быть получено в результате работы такого алгоритма. В отчете число R запишите в десятичной системе.
Ответы
Автор ответа:
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:
спасибо, надеюсь что это верно. Зайди на мой профиль, помоги мне с заданиями
Похожие вопросы
Предмет: Русский язык,
автор: muhammad0505
Предмет: Русский язык,
автор: оля1431
Предмет: Русский язык,
автор: Xuligan911
Предмет: Физика,
автор: katyyakimenko2006
Предмет: Английский язык,
автор: AnastasiaENOTIK