Предмет: Информатика,
автор: adddaa001
решить на языке 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)
Похожие вопросы
Предмет: Английский язык,
автор: ulmikhajlova
Предмет: Русский язык,
автор: artafan1106
Предмет: Английский язык,
автор: Rainbow161
Предмет: Другие предметы,
автор: elenaingazeva13