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*
Комментарий*

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

gutauta6
emartynova25
Gera8061
Anton661
Хрулёва
Андрей-Викторовна1910
skrepka397412
Sidorenko
Albina
elmira01048775
Vik1744184
Дмитрий_Пергамент669
anton
schumacher8
lepekhov4011