Descripción del Título
Los números perfectos, también conocidos como números perfectos o números perfectos, son algunos números naturales especiales. La suma (es decir, la función factorial) de todos sus factores verdaderos (es decir, divisores distintos de sí mismo) es exactamente igual a sí misma. Por ejemplo: 28, tiene números redondos 1, 2, 4, 7, 14 y 28. Excepto por 28, sume los otros 5 números, 1 + 2 + 4 + 7 + 14 = 28. Dado el recuento de funciones (int n), se utiliza para calcular el número de números perfectos dentro de n (incluido n). Rango de cálculo, 0 <n <= 500000
Devuelve el número de números completos dentro de n. La excepción devuelve -1
Codigo 1:
number = int(input())
while True:
try:
result = []
while number > 1:
res = []
for num in range(1, number//2 + 1):
if number % num == 0:
res.append(num)
if sum(res) == number:
result.append(number)
number -= 1
print(len(result))
except:
break
print(-1)
Límite de tiempo excedido
Codigo 2:
while True:
try:
m = int(input())
print(len(list(filter(lambda x: x < m, [6, 28, 496, 8128]))))
except:
break