Red de conocimiento informático - Aprendizaje de código fuente - Encuentra todos los números perfectos dentro de 1000 python

Encuentra todos los números perfectos dentro de 1000 python

Si un número es exactamente igual a la suma de sus factores reales, ¿entonces este número es un "número perfecto"? [2]?La suma de un número natural es igual a la suma de todos los factores de aproximación (factores de aproximación verdaderos, una lista de factores de aproximación de un número; elimine el número en sí y el resto es su factor de aproximación verdadero) que es menor que él mismo. Este número se llama número perfecto. También se llama números completos o números perfectos.

Por ejemplo, el primer número perfecto es el 6, que tiene números aproximados 1, 2, 3 y 6. Excepto el propio 6, los 3 números restantes suman 1 2 3 = 6. El segundo número perfecto es 28. Sus números aproximados son 1, 2, 4, 7, 14 y 28. Excepto el 28, los cinco números restantes suman 1 2 4 7 14=28. El tercer número perfecto es 496. Sus números aproximados son 1, 2, 4, 8, 16, 31, 62, 124, 248, 496. Excepto el propio 496, los 9 números restantes se suman, 1 2 4 8 16 31 62 124 248 = 496. Los siguientes números perfectos son 8128, 33550336, etc.

El resultado es