Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. def es_narcisista(numero):
  2. numero_como_cadena = str(numero)
  3. longitud_de_numero = len(numero_como_cadena)
  4. suma = 0
  5. for letra in numero_como_cadena:
  6. # Convertir carácter a entero
  7. cifra_actual = int(letra)
  8.  
  9. # Elevar ese carácter a la potencia dada por la longitud del número
  10. elevado = pow(cifra_actual, longitud_de_numero)
  11.  
  12. # El resultado lo añadimos a suma
  13. suma = suma + elevado
  14. # Comprobar si la suma al elevar es igual al número que recibimos
  15. if numero == suma:
  16. return True
  17. else:
  18. return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement