Функции Python: Упражнение 11 с решением
Напишите функцию Python, чтобы проверить, идеально ли число.
Согласно Википедии: В Согласно теории чисел, совершенное число — это положительное целое число, равное сумме своих положительных делителей, то есть сумме его положительных делителей, исключая само число (также известное как его аликвотная сумма). Точно так же совершенное число — это число, которое представляет собой половину суммы всех его положительных делителей (включая его самого).
Пример : Первое совершенное число — 6, потому что 1, 2 и 3 являются его собственными положительными делителями, а 1 + 2 + 3 = 6. Точно так же число 6 равно половине суммы всех его положительных делителей: (1 + 2 + 3 + 6)/2 = 6. Следующее совершенное число — 28 = 1 + 2 + 4 + 7 + 14. За ним идут совершенные числа 496 и 8128.
Пример решения : —
Код Python:
def perfect_number (n): sum = 0 для x в диапазоне (1 , n): if n% x == 0: sum + = x return sum == nprint (perfect_number (6))
Пример вывода:
True
Наглядное представление:
Блок-схема:
Визуализируйте выполнение кода Python:
Следующий инструмент visu Пошагово узнайте, что делает компьютер при выполнении указанной программы:
Редактор кода Python: