Maksim Dmitrii1579
?>

Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то есть, равно ли оно сумме своих делителей, меньших его самогоPYTHON)​

Информатика

Ответы

Геннадьевич-Тимофеева158

def is_perf(n):

   s = 1

   for i in range(2, n // 2):

       if i * i > n: break

       if n % i == 0:

           s += i

           s += n // i

   return s == n

number = int(input("Введите число: "))

result = "совершенное" if is_perf(number) else "не совершенное"

print(f"Число {number} " + result)

Объяснение:

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то есть, равно ли оно сумме своих делителей, меньших его самогоPYTHON)​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

lebedev815
mmurzina
denbelousov963
thedoomsdatdcs36
Елена Васильева839
IrinaSolodukhina1495
sergey3699
vettime625
Yuliya_Viktoriya316
TatiyanaBe20135263
Федорович Шахова241
Елена
Алексей Кирилл1094
Gulyaev_Egorkina
Surkova_Pavlovna