Cálculo de números completo [Python]

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

Supongo que te gusta

Origin blog.csdn.net/weixin_43283397/article/details/108356810
Recomendado
Clasificación