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

Среди при­ве­ден­ных ниже трех чисел, за­пи­сан­ных в де­ся­тич­ной си­сте­ме счис­ле­ния, най­ди­те число, в дво­ич­ной за­пи­си ко­то­ро­го наи­мень­шее ко­ли­че­ство еди­ниц. В от­ве­те за­пи­ши­те ко­ли­че­ство еди­ниц в дво­ич­ной за­пи­си этого числа.

5910, 7110, 8110.

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

Ре­ше­ние.

Пе­ре­ве­дем все числа в дво­ич­ную си­сте­му счис­ле­ния:

1.  5910 = 1110112 , ко­ли­че­ство еди­ниц  — 5;

2.  7110 = 10001112 , ко­ли­че­ство еди­ниц  — 4;

3.  8110 = 10100012 , ко­ли­че­ство еди­ниц  — 3.

 

Таким об­ра­зом, наи­мень­шим ко­ли­че­ством еди­ниц в дво­ич­ной за­пи­си числа яв­ля­ет­ся 3.

 

Ответ: 3.

 

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

def f(x):

count = 0

while x > 0:

if x % 2 == 1:

count += 1

x //= 2

return count

print(min(f(59), f(71), f(81)))

 

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

def kol1(n):

return bin(n)[2:].count('1')

print(min(kol1(59),kol1(71),kol1(81)))

Раздел кодификатора ФИПИ: 1.1.3 Пред­став­ле­ние ин­фор­ма­ции. Еди­ни­цы из­ме­ре­ния.