Skip to content

Instantly share code, notes, and snippets.

@pablovv72
Created October 22, 2017 18:10
Show Gist options
  • Save pablovv72/645d11916974c159300dc4068cb514a7 to your computer and use it in GitHub Desktop.
Save pablovv72/645d11916974c159300dc4068cb514a7 to your computer and use it in GitHub Desktop.
NúmeroPerfecto.py
# 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