Задача: Совершенное число

Опубликован: 13.09.2024 24

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

Совершенное число — это положительное целое число, равное сумме его положительных делителей (не считая само число). Например, 6 — совершенное число, потому что 6 = 1 + 2 + 3.

Решение:

def is_perfect(number):
    sum_divisors = 0
    for n in range(1, number):
        if number % n == 0:
            sum_divisors += n
    if sum_divisors == number:
        print(f'Данное число ({number}) является СОВЕРШЕННЫМ !')
    else:
        print(f'Данное число ({number}) не является совершенным!')

while True:
    num = int(input('Введите целое число: '))
    if num > 0:
        break
    else:
        print('Ошибка. Введите целое число больше 0.')

is_perfect(num)

Похожие посты

Задача: Решение квадратного уравнения

Задача: Тренажер таблицы умножения

Задача: Наибольший числовой палиндром

Задача: Разложение числа на простые множители

Комментариев нет.