Дано произвольное трехзначное число n. Дано произвольное трехзначное число n. Если записать все трехзначные числа, состоящие из тех же цифр, что и n, и найти их среднее арифметическое, получим некоторое число sn. Напишите программу поиска всех n, для которых sn состоит из тех же цифр, что и само n.
import itertools def find_special_numbers(): special_numbers = [] for n in range(100, 1000): digits = [int(d) for d in str(n)] permutations = [int(''.join(p)) for p in itertools.permutations(str(n))] average = sum(permutations) / len(permutations) if sorted(digits) == sorted([int(d) for d in str(average)]): special_numbers.append(n) return special_numbers result = find_special_numbers() print(result)
def find_special_numbers():
special_numbers = []
for n in range(100, 1000):
digits = [int(d) for d in str(n)]
permutations = [int(''.join(p)) for p in itertools.permutations(str(n))]
average = sum(permutations) / len(permutations)
if sorted(digits) == sorted([int(d) for d in str(average)]):
special_numbers.append(n)
return special_numbers
result = find_special_numbers()
print(result)