Created
October 22, 2017 18:10
-
-
Save pablovv72/645d11916974c159300dc4068cb514a7 to your computer and use it in GitHub Desktop.
NúmeroPerfecto.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
# ENUNCIADO: un programa que determine mediante una funcion si un número introducido al programa principal es un número perfecto o no lo es. Recuerda que un número es perfecto si es igual a la suma de todos sus divisores excluido él mismo. Por ejemplo 28 es un número perfecto porque sus divisores, excluido él mismo, son 1,2,4,7, y 14, que sumen 28. | |
def esNumeroPerfecto(numero): | |
suma_divisores = 0 | |
for i in xrange(1,numero): | |
if numero % i == 0: | |
suma_divisores += i | |
return suma_divisores == numero | |
numero = int(raw_input('Introduce un número: ')) | |
print 'El número introducido %ses un número perfecto.' %\ | |
('' if esNumeroPerfecto(numero) else 'no ') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment