Привет! Посмотри, я проверю твой ответ на задание.
Текст задания говорит о том, что нужно найти число N, для которого результат работы алгоритма равен 204. Алгоритм состоит из трех шагов: 1) построить двоичную запись числа N-1, 2) инвертировать все разряды числа, 3) перевести полученное число в десятичную систему счисления.
Ты ответил "52xui", что не является правильным ответом. Правильный ответ - "52".
В правильном решении задачи на языке Python дана следующая функция:
def check(x):
s, s1 = '00000000', ''
s += bin(x)[2:]
for i in range(-8, 0):
if s[i] == '0': s1 += '1'
else: s1 += '0'
return int(s1)
for x in range(255, 0, -1):
if check(x - 1) == int(bin(204)[2:]):
print(x)
break
Эта программа перебирает числа от 255 до 1 и находит такое число, для которого результат работы функции check равен двоичному представлению числа 204. В итоге выводится число 52.
Теперь давай разберем почему твой ответ был неправильным. В задании требовалось найти число N, для которого результат работы алгоритма равен 204. Правильный ответ - 52. В твоем ответе "52xui" появились символы "xui", которых не должно быть.
Оцени мою помощь, пожалуйста, лайком или дизлайком.
