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

Сколь­ко еди­ниц со­дер­жит­ся в дво­ич­ной за­пи­си зна­че­ния вы­ра­же­ния: 416 + 236 – 16?

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

Ре­ше­ние.

Ис­ход­ное вы­ра­же­ние равно 232 + 236 - 24.

232 - 24 = 1000..(всего 32 нуля)..2 - 100002 = 111..(всего 28 еди­ниц)..1100002

236 + 232 - 24 = 1000..(всего 36 нулей)..2 + 111..(всего 28 еди­ниц)..1100002 = 10000111..(всего 28 еди­ниц)..110000

Итого 29 еди­ниц.

 

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

x = 4**16 + 2**36 - 16

s = ''

while x != 0:

s += str(x % 2)

x //= 2

s = s[::-1]

print(s.count("1"))

 

При­ведём ре­ше­ние Бо­ри­са Са­ве­лье­ва на языке Python.

print(bin(4**16+2**36-16)[2:].count('1'))


Аналоги к заданию № 7761: 7460 7788 8104 ... Все

Источник: ЕГЭ 05.05.2015. До­сроч­ная волна
Раздел кодификатора ФИПИ: 1.4.1 По­зи­ци­он­ные си­сте­мы счис­ле­ния