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

Ответы на вопрос

Ответ:
Не много коряво вышло так как в теме не особо разбираюсь, но вроде работает!
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)



Конечно, давайте напишем программу на Python для поиска всех совершенных чисел, меньших заданного натурального числа n. Вот пример кода:
```python def find_perfect_numbers(n): perfect_numbers = [] for num in range(2, n): # Находим делители числа divisors = [i for i in range(1, num) if num % i == 0] # Проверяем, является ли число совершенным if sum(divisors) == num: perfect_numbers.append(num) return perfect_numbers
# Заданное натуральное число n = int(input("Введите натуральное число n: "))
# Поиск совершенных чисел result = find_perfect_numbers(n)
# Вывод результатов print(f"Совершенные числа, меньшие чем {n}: {result}") ```
Программа определяет все делители для каждого числа в диапазоне от 2 до n и проверяет, является ли сумма делителей равной самому числу. Если условие выполняется, число добавляется в список совершенных чисел. В конце программа выводит найденные совершенные числа.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili