Perfect Numbers X89384


Statement
 

pdf   zip

html

Decimos que un número entero n mayor que cero es perfecto si es igual a la suma de sus divisores (excepto él mismo). De esta manera 6 es un número perfecto porque la suma de sus divisores es 1 + 2 + 3 = 6. En cambio 8 no es perfecto porque 1 + 2 + 4 = 7 que es diferente de 8.

Implemente la función is_perfect_number(n) que determina si un entero n mayor que cero dado es perfecto o no.

Observación

Hasta el año 2016 sólo se conocían 49 numeros perfectos! Y quizá no se conozcan muchos más hasta hoy!

Sample session
>>> is_perfect_number(6)
True
>>> is_perfect_number(8)
False
>>> is_perfect_number(28)
True
>>> is_perfect_number(496)
True
>>> is_perfect_number(1)
False
Information
Author
InfBesos
Language
Spanish
Translator
InfBesos
Original language
English
Other languages
Catalan English
Official solutions
Python
User solutions
Python