Напишите логическую функцию, которая определяет, является ли переданное ей
число совершенным, то есть, равно ли оно сумме своих делителей, меньших его самого.
(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 год назад
2 года назад
2 года назад
7 лет назад
7 лет назад
9 лет назад
9 лет назад