Предмет: Информатика, автор: danileontev809

Натуральное число называется совершенным, если оно равно сумме всех своих делителей, не равных самому числу. Найдите все совершенные числа, меньшие данного натурального числа n.
Решите пожалуйста в питоне!

Ответы

Автор ответа: daniyarkanu
0

Ответ:

Не много коряво вышло так как в теме не особо разбираюсь, но вроде работает!

n = int(input('Число: '))

for i in range(1, n):

   s = 1

   for j in range(2, i // 2 + 1):

       if i % j == 0:

           s += j

   if s == i:

       i = str(i)

       i = i.replace('1', 'Совершенные числа: ')

       print(i)

Похожие вопросы
Предмет: Математика, автор: NightmareFelix
Предмет: География, автор: 123452838