Вопрос задан 02.05.2023 в 15:27. Предмет Информатика. Спрашивает Сенько Сергей.

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

есть, равно ли оно сумме своих делителей, меньших его самого.(PYTHON)​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Абрамов Матвей.

Ответ:

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)

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
```python
def is_perfect(number):
sum_of_divisors = 0
for i in range(1, number):
if number % i == 0:
sum_of_divisors += i
return sum_of_divisors == number
```

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

```python
print(is_perfect(6)) # True
print(is_perfect(28)) # True
print(is_perfect(10)) # False
```
0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос