😺 Как проверить, является ли число совершенным? Питон придет на помощь! 🐍
Для проверки, является ли число совершенным в Python, вам понадобится написать функцию, которая будет проверять все его делители и суммировать их. Если сумма делителей числа равна самому числу, то оно является совершенным. Вот пример такой функции:
def is_perfect_number(number):
divisors_sum = 0
for i in range(1, number):
if number % i == 0:
divisors_sum += i
return divisors_sum == number
number = 28
if is_perfect_number(number):
print(f"{number} является совершенным числом.")
else:
print(f"{number} не является совершенным числом.")
В этом примере мы определяем функцию is_perfect_number
, которая принимает число в качестве аргумента и проверяет, является ли оно совершенным. Затем мы используем эту функцию для проверки числа 28. Если число является совершенным, то выводится сообщение о его совершенстве, иначе выводится сообщение о том, что оно не является совершенным.
Детальный ответ
Как проверить, является ли число совершенным в Python?
Число является совершенным, если сумма всех его делителей (кроме самого числа) равна этому числу. Например, число 28 является совершенным, так как его делители (кроме 28) равны 1, 2, 4, 7 и 14, а их сумма равна 28.
В Python мы можем написать код, который позволит нам проверить, является ли число совершенным. Для этого мы будем итерироваться от 1 до числа (не включая само число) и проверять, является ли текущее число делителем. Если является, то добавляем его к сумме. В конце сравниваем полученную сумму с исходным числом.
def is_perfect_number(num):
divisors_sum = 0
for i in range(1, num):
if num % i == 0:
divisors_sum += i
return divisors_sum == num
number = 28
if is_perfect_number(number):
print(f"Число {number} является совершенным.")
else:
print(f"Число {number} не является совершенным.")
В приведенном выше коде мы определяем функцию is_perfect_number()
, которая принимает число в качестве аргумента и возвращает True
, если число является совершенным, и False
в противном случае. Затем мы проверяем число 28, используя эту функцию, и выводим соответствующее сообщение.
Вы также можете изменить значение переменной number
в коде, чтобы проверить другое число.
Вот и все! Теперь у вас есть код, который позволяет проверить, является ли число совершенным в Python.