Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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 ')
Add Comment
Please, Sign In to add comment