(Д.Ф. Муфаззалов) Число называется почти совершенным, если оно больше суммы своих собственных делителей (то есть всех положительных делителей, отличных от самого́ числа) на единицу. Запишите в ответе сначала количество почти совершенных чисел в диапазоне \([2; \, 20000],\) а затем – наибольшее такое число.
Решение:
Python
nums = []
for n in range(2, 20_001):
divs = {d for i in range(2, int(n**0.5)+1) if n % i == 0
for d in (i, n // i)}
divs.add(1)
if n - sum(divs) == 1:
nums.append(n)
print(len(nums), max(nums))
Ответ: \(14 \,\, 16384\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене