Предмет: Информатика,
автор: maxim880770
Напишите логическую функцию, которая определяет, является ли переданное ей
число совершенным, то есть, равно ли оно сумме своих делителей, меньших его самого.
(PYTHON)
Ответы
Автор ответа:
3
Ответ:
def is_perf(n):
s = 1
for i in range(2, n // 2):
if i * i > n: break
if n % i == 0:
s += i
s += n // i
return s == n
number = int(input("Введите число: "))
result = "совершенное" if is_perf(number) else "не совершенное"
print(f"Число {number} " + result)
Объяснение:
Похожие вопросы
Предмет: Русский язык,
автор: ЮЛИЯлис1
Предмет: Қазақ тiлi,
автор: margo69
Предмет: Русский язык,
автор: flidag77
Предмет: Литература,
автор: lizaromanenko2
Предмет: Українська мова,
автор: km080883psv