
Напишите программу вычисления совершенных чисел, не превосходящих заданного числа N. Совершенным
называется такое число, сумма делителей которого совпадает с самим числом (например, 6=1+2+3) на питоне

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

N = int(input('Введите N: '))
nums = [1]
for num in range(2, N + 1):
s = 0
for div in range(1, num):
if num % div == 0:
s += div
if s == num:
nums.append(num)
print(nums)



Вот пример программы на языке Python для вычисления совершенных чисел, не превосходящих заданного числа N:
```python def is_perfect_number(num): divisors_sum = 0 for i in range(1, num): if num % i == 0: divisors_sum += i return divisors_sum == num
def find_perfect_numbers(N): perfect_numbers = [] for i in range(1, N+1): if is_perfect_number(i): perfect_numbers.append(i) return perfect_numbers
N = int(input("Введите число N: ")) perfect_numbers = find_perfect_numbers(N) print("Совершенные числа, не превосходящие", N, ":", perfect_numbers) ```
В этой программе определены две функции. Функция `is_perfect_number` проверяет, является ли заданное число совершенным, вычисляя сумму его делителей и сравнивая ее с самим числом. Функция `find_perfect_numbers` находит все совершенные числа, не превосходящие заданное число N, путем перебора всех чисел от 1 до N и проверки каждого числа на совершенность.
Вы можете запустить эту программу, введя число N, и она выведет все совершенные числа, не превосходящие N.
Пример работы программы: ``` Введите число N: 10000 Совершенные числа, не превосходящие 10000 : [6, 28, 496, 8128] ```
Это пример программы на языке Python, которая вычисляет совершенные числа, не превосходящие заданное число N.


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