😺 Как проверить, является ли число совершенным? Питон придет на помощь! 🐍

Для проверки, является ли число совершенным в 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.

Видео по теме

Проверка простоты числа перебором делителей. Решение задачи на Python

Проверка числа на простое или составное на Python

Простые числа (Python)

Похожие статьи:

⚡️Как сделать онлайн приложение на Python: подробное руководство

🔎 Как эффективно перебрать несколько списков в Python?

Как разрезать строку в питоне? 💡Простой метод 📏

😺 Как проверить, является ли число совершенным? Питон придет на помощь! 🐍

Как закомментировать несколько строк в Python IDLE? 🔒🐍📝

Что означает nan в питоне? Тайны и загадки нанового типа данных в Python

🐍 Питон для начинающих: что такое?