Скажите, пожалуйста, что неправильно в данной программе. Задание такое: Совершенным...

0 голосов
28 просмотров

Скажите, пожалуйста, что неправильно в данной программе. Задание такое: Совершенным называется число, равное сумме всех своих делителей, меньших его самого (например, число 6 = 1 + 2 + 3). Напишите программу, которая вводит натуральное число N и определяет, является ли число N совершенным


image

Информатика (15 баллов) | 28 просмотров
Дан 1 ответ
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
Совершенное

(194k баллов)