Guest User

Untitled

a guest
Oct 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. # 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.
  4.  
  5. def esNumeroPerfecto(numero):
  6. suma_divisores = 0
  7. for i in xrange(1,numero):
  8. if numero % i == 0:
  9. suma_divisores += i
  10. return suma_divisores == numero
  11.  
  12. numero = int(raw_input('Introduce un número: '))
  13. print 'El número introducido %ses un número perfecto.' %\
  14. ('' if esNumeroPerfecto(numero) else 'no ')
Add Comment
Please, Sign In to add comment