Напишите функцию на языке Python, которая проверяет, является ли заданное число совершенным, то есть равным сумме всех

Напишите функцию на языке Python, которая проверяет, является ли заданное число совершенным, то есть равным сумме всех его делителей, не включая само число. Пример: Введите натуральное число: 28 Результат: Число 28 - совершенное. Пример: Введите натуральное число: 29 Результат: Число 29 - не совершенное.
Parovoz

Parovoz

Конечно, я помогу вам с вашей задачей. Вот решение в виде функции на языке Python:

python
def is_perfect_number(number):
# Инициализируем переменную-счетчик суммы делителей числа
sum_of_divisors = 0

# Перебираем числа от 1 до числа (не включая само число)
for i in range(1, number):
# Если число делителем, то добавляем его к сумме делителей
if number % i == 0:
sum_of_divisors += i

# Проверяем, равна ли сумма делителей числу
if sum_of_divisors == number:
return f"Число {number} - совершенное."
else:
return f"Число {number} - не совершенное."


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

python
number = int(input("Введите натуральное число: "))
result = is_perfect_number(number)
print(result)


Например, для числа 28 функция вернет "Число 28 - совершенное", а для числа 29 функция вернет "Число 29 - не совершенное".
Знаешь ответ?
Задать вопрос
Привет!
hello