def perfect_number(number):
    soma = 0
    limite = int(number ** 0.5)

    for i in range(1, limite + 1):
        if(not(number % i) and (number // i != i)):
            quo1 = number // i
            soma += (quo1 + i)
        elif(not(number % i)):
            soma += i
    soma -= number
    return (number == soma)

print("Digite um número: ")
number = int(input())

if(perfect_number(number) == 1):
    print("%i é um número perfeito" %(number))
else:
    print("%i não é um número perfeito" %number)
