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

Сколь­ко еди­ниц со­дер­жит­ся в дво­ич­ной за­пи­си зна­че­ния вы­ра­же­ния: 82020 + 42017 + 26 − 1?

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

Ре­ше­ние.

Пре­об­ра­зу­ем не­мно­го вы­ра­же­ние, по­лу­чим:

26060 + 24034 + 25;

26060  =  100..(всего 6060 нулей)..002;

24034  =  100..(всего 4034 нулей)..002;

2510  =  110012.

В дво­ич­ной за­пи­си ре­зуль­тат будет вы­гля­деть так:

100..(всего 2025 нулей)..00100..(всего 4029 нулей)..0011001.

Всего 5 еди­ниц.

 

Ответ: 5.

 

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

x = 8**2020 + 4**2017 + 26 - 1

s = ''

while x != 0:

s += str(x % 2)

x //= 2

s = s[::-1]

print(s.count("1"))

 

При­ведём ре­ше­ние Ка­ми­ла Мур­та­за­ли­е­ва на языке Python.

a = 8**2020 + 4**2017 + 26 -1

s = bin(a)[2:]

print(s.count('1'))


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

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