Напишите функцию на языке Python, которая проверяет, является ли заданное число совершенным, то есть равным сумме всех его делителей, не включая само число. Пример: Введите натуральное число: 28 Результат: Число 28 - совершенное. Пример: Введите натуральное число: 29 Результат: Число 29 - не совершенное.
Parovoz
Конечно, я помогу вам с вашей задачей. Вот решение в виде функции на языке Python:
Теперь вы можете вызвать эту функцию, передав ей ваше натуральное число, и получить результат:
Например, для числа 28 функция вернет "Число 28 - совершенное", а для числа 29 функция вернет "Число 29 - не совершенное".
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 - не совершенное".
Знаешь ответ?