Для того, чтобы найти наименьшее число с суммой цифр 2023, нужно найти наибольшую цифру, которая меньше 2023, и расположить её в начале числа. В нашем случае, наибольшая цифра, которая меньше 2023, это 9. Таким образом, наименьшее число с суммой цифр 2023 - это 92023.
Решение: def sum_digits(n):
"""
Возвращает сумму цифр натурального числа n.
"""
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum
def find_min_number(n):
"""
Возвращает наименьшее число с суммой цифр n.
"""
for i in range(9, 0, -1):
if sum_digits(i) == n:
return i
return None
print(find_min_number(2023)) # 92023 Вывод:
Наименьшее число с суммой цифр 2023 - это 92023.