Разбор задания ОГЭ по информатике. Февраль 2025. Сравнение чисел в различных системах счисления. Сумма и количество цифр в записи числа в различных системах счисления
Среди приведенных ниже трех чисел, записанных в десятичной системе счисления, найдите число, сумма цифр которого в восьмеричной записи наименьшая. В ответе запишите сумму цифр в восьмеричной записи этого числа.
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)))
Просмотр содержимого документа
«Разбор задания ОГЭ по информатике. Февраль 2025. Сравнение чисел в различных системах счисления. Сумма и количество цифр в записи числа в различных системах счисления»
Тип 10 № 18249
Среди приведенных ниже трех чисел, записанных в десятичной системе счисления, найдите число, сумма цифр которого в восьмеричной записи наименьшая. В ответе запишите сумму цифр в восьмеричной записи этого числа.
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)))