решить на языке Python.Совершенным числом называется число, равное сумме своих делителей, меньших его самого. Например, 28=1+2+4+7+14. Определите, является ли данное натуральное число совершенным. Найдите все совершенные числа на данном отрезке (возможно, стоит применить идею решета Эратосфена).

Ответы

Ответ дал: badswitch
1

Объяснение:

numb = int(input("Введите целое число: "))

delitellist = {1}

sumlist = 1

i = 2

while i * i <= numb and sumlist <= numb:

if (numb % i == 0):

sumlist += i + (numb//i if i != numb//i else 0)

delitellist.update({i, numb//i})

i += 1

if sumlist == numb:

print(*sorted(delitellist))

else:

print(0)

Вас заинтересует