На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число следующим образом.
1. Строится двоичная запись числа N.
2. Последняя цифра (самая правая) двоичной записи удаляется.
3. Если исходное число N было нечётным, в конец записи (справа) дописываются цифры 10, если четным — 01.
4. Результат переводится в десятичную систему и выводится на экран.
Укажите число N, для которого результат работы алгоритма будет равен 769. В ответе это число запишите в десятичной системе счисления.
for number in range(1000):
binary_number = bin(number)[2:]
binary_number = binary_number[:-1]
if number % 2 == 0:
binary_number += ’01’
else:
binary_number += ’10’
decimal_result = int(binary_number, 2)
if decimal_result == 769:
print(number)
Ответ: 384