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