Top.Mail.Ru
Ответы

Помогите решить задачу по пайтону

по пайтону:

Петя любит целые числа. Недавно он узнал о различных свойствах сумм цифр числа. Например, если сумма цифр числа делится на 9, то и само число делится на 9.

Теперь маленький Петя интересуется числами с одинаковой суммой цифр. Он хочет найти n
положительных целых чисел с одинаковой суммой цифр. При этом Петя не любит слишком большие числа, поэтому он хочет, чтобы сумма найденных чисел была минимально возможной. Помогите ему узнать, какая минимальная сумма может быть у искомых чисел.

Входные данные
Ввод содержит одно число n
(1≤n≤1000
).

Выходные данные
Выведите одно число — минимальную сумму n
различных положительных целых чисел с одинаковой суммой цифр.

По дате
По рейтингу
Аватар пользователя
Знаток
6мес

ай ай ай. зачем списывать спб ? уступи место более достойным чем ты.

Аватар пользователя
Знаток
6мес
123456789101112131415161718
 def min_sum_of_numbers(n):    
                                # Находим минимальную возможную сумму цифр    
                                min_sum_of_digits = n    
                                 
                                # Находим n чисел с одинаковой суммой цифр, начиная с min_sum_of_digits    
                                numbers = []    
                                current_number = min_sum_of_digits    
                                while len(numbers) < n:    
                                                                if sum(int(digit) for digit in str(current_number)) == min_sum_of_digits:    
                                                                                                numbers.append(current_number)    
                                                                current_number += 1    
                                 
                                # Находим минимальную сумму найденных чисел    
                                return sum(numbers)    
 
# Пример использования    
n = int(input())    
print(min_sum_of_numbers(n)) 



Находится минимальная возможная сумма цифр min_sum_of_digits, которая равна n.
Затем запускается цикл, который ищет n различных положительных целых чисел с суммой цифр, равной min_sum_of_digits. Эти числа сохраняются в списке numbers.
Наконец, возвращается минимальная сумма найденных чисел

Лучше переименуй переменные и деф)