Задания
Версия для печати и копирования в MS Word
Тип 14 № 13600
i

Сколь­ко еди­ниц со­дер­жит­ся в дво­ич­ной за­пи­си зна­че­ния вы­ра­же­ния: 4255 + 2255 − 255?

Спрятать решение

Ре­ше­ние.

Пре­об­ра­зу­ем вы­ра­же­ние: 4255 + 2255 − 255  =  2510 + 2255 − 28 + 1.

Дво­ич­ная за­пись числа 2k – 2m это k – m еди­ниц и m нулей.

По­это­му у 2510 + 2255 − 28 + 1 есть 1 + 1 + (255 − 8)  =  249 еди­ниц.

 

Ответ: 249.

 

При­ведём дру­гое ре­ше­ние на языке Python.

x = 4**255 + 2**255 - 255

s = ''

while x != 0:

s += str(x % 2)

x //= 2

s = s[::-1]

print(s.count("1"))

 

При­ведём дру­гое ре­ше­ние на языке Python.

x = 4**255 + 2**255 - 255

s = bin(x)[2:]

print(s.count("1"))


Аналоги к заданию № 13600: 13627 Все

Раздел кодификатора ФИПИ: 1.4.1 По­зи­ци­он­ные си­сте­мы счис­ле­ния