НАПИШИТЕ ЛОГИЧЕСКУЮ ФУНКЦИЮ КОТОРАЯ ОПРЕДЕЛЯЕТ ЯВЛЯЕТСЯ ЛИ ПЕРЕДАННОЕ ЕЙ ЧИСЛО СОВЕРШЕННЫМ PYTHON

Совершенное число - это такое натуральное число, для которого сумма всех его делителей (кроме самого числа) равна этому числу. Для определения, является ли переданное число совершенным, можно написать следующую логическую функцию:

def is_perfect(n): sum_of_divisors = 0 for i in range(1, n): if n % i == 0: sum_of_divisors += i if sum_of_divisors == n: return True else: return False

Теперь можно вызывать эту функцию, передавая ей нужный аргумент:

print(is_perfect(6)) # Trueprint(is_perfect(28)) # Trueprint(is_perfect(496)) # Trueprint(is_perfect(12)) # False

Курс Python 3 - Логические выражения

Проверка простоты числа перебором делителей. Решение задачи на Python

41 Рекурсия в Python. Рекурсивная функция Часть 1

Задача Палиндром на Python (Питон): 10+ вариантов решений

Python-джедай #10 - Свои функции

21 Цикл while. Нахождение всех делителей числа Python

BLGPG-C4B521C942F4-24-11-01-04

Новые материалы: