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

Зна­че­ние вы­ра­же­ния 41014 + 21012 − 7? за­пи­са­ли в си­сте­ме счис­ле­ния с ос­но­ва­ни­ем 2.

Сколь­ко цифр 1 со­дер­жит­ся в этой за­пи­си?

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

Ре­ше­ние.

Пре­об­ра­зу­ем вы­ра­же­ние:

4 в сте­пе­ни левая круг­лая скоб­ка 1014 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 1012 пра­вая круг­лая скоб­ка минус 7 = левая круг­лая скоб­ка 2 в сте­пе­ни левая круг­лая скоб­ка 1014 пра­вая круг­лая скоб­ка пра­вая круг­лая скоб­ка в квад­ра­те плюс 2 в сте­пе­ни левая круг­лая скоб­ка 1012 пра­вая круг­лая скоб­ка минус 7= 2 в сте­пе­ни левая круг­лая скоб­ка 2028 пра­вая круг­лая скоб­ка плюс 2 в сте­пе­ни левая круг­лая скоб­ка 1012 пра­вая круг­лая скоб­ка минус 2 в кубе плюс 2 в сте­пе­ни 0 .

Число 22028 в дво­ич­ной за­пи­си за­пи­сы­ва­ет­ся как еди­ни­ца и 2028 нулей. До­ба­вив число 21012, по­лу­ча­ем 100...00100...000 (еди­ни­ца, 1015 нулей, еди­ни­ца, 1012 нулей, всего 2029 раз­ряд­ных цифр). Если вы­честь из этого числа 23  =  10002 и при­ба­вить 20, то число при­мет вид 100...001...10001. В по­лу­чен­ном числе еди­ни­ца, 1016 нулей, 1009 еди­ниц, два нуля и одна еди­ни­ца. Зна­чит, всего в числе 1011 еди­ниц.

 

Ответ: 1011.

 

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

x = 4**1014 + 2**1012 - 7

s = ''

while x != 0:

s += str(x % 2)

x //= 2

s = s[::-1]

print(s.count("1"))

 

При­ведём ре­ше­ние Даши Ли­патни­ко­вой на языке Python.

print(bin(4**1014 + 2**1012 - 7)[2: ].count('1'))

Источник: ЕГЭ по ин­фор­ма­ти­ке 13.06.2019. Ос­нов­ная волна, Во­сток. Ва­ри­ант Има­е­ва-Зу­бо­вой — «Ко­то­лис»
Раздел кодификатора ФИПИ: 1.4.1 По­зи­ци­он­ные си­сте­мы счис­ле­ния