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

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

5510, 8310, 9110.

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

Ре­ше­ние.

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

1.  5510 = 678, сумма цифр  — 6 + 7 = 158;

2.  8310 = 1238 , сумма цифр  — 1 + 2 + 3 = 68;

3.  9110 = 1338 , сумма цифр  — 1 + 3 + 3 = 78.

 

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

 

Ответ: 6.

 

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

def f(x):

sumi = 0

while x > 0:

sumi += x % 8

x //= 8

return oct(sumi)[2:]

print(min([f(55), f(83), f(91)], key=lambda i: int(i)))

 

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

def sum8(n):

return sum(map(int,oct(n)[2:]))

print(oct(min(sum8(55),sum8(83),sum8(91)))[2:])

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