
Вопрос задан 02.05.2023 в 15:27.
Предмет Информатика.
Спрашивает Сенько Сергей.
Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то
есть, равно ли оно сумме своих делителей, меньших его самого.(PYTHON)

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

Отвечает Абрамов Матвей.
Ответ:
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)
Объяснение:



Отвечает нейросеть 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
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
```


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili