Предмет: Информатика,
автор: Кристиночка937
Скажите, пожалуйста, что неправильно в данной программе. Задание такое: Совершенным называется число, равное сумме всех своих делителей, меньших его самого (например, число 6 = 1 + 2 + 3). Напишите программу, которая вводит натуральное число N и определяет, является ли число N совершенным
Приложения:
Ответы
Автор ответа:
0
n = int(input())
s = 1
for i in range(2, n//2+1):
if n % i == 0: s = s+i
if s == n:
print("Совершенное")
else:
print("Не совершенное")
Пример:
6
Совершенное
s = 1
for i in range(2, n//2+1):
if n % i == 0: s = s+i
if s == n:
print("Совершенное")
else:
print("Не совершенное")
Пример:
6
Совершенное
Похожие вопросы
Предмет: Английский язык,
автор: ama5161
Предмет: Русский язык,
автор: angelinasokolik2010s
Предмет: Математика,
автор: Milanaakh09
Предмет: Биология,
автор: potapova2004