Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #(a)
- def es_narcisista(a):
- cadena=str(a)
- suma=0
- for i in cadena:
- suma=suma+int(i)**(len(cadena))
- if suma==a:
- return True
- return False
- #(b)
- numeros=input("Introduce un par de números separados por espacio: ")
- num1=int(numeros.split()[0])
- num2=int(numeros.split()[1])
- contador=0
- resultado=""
- while num1!=num2:
- if es_narcisista(num1):
- if str(num1) not in resultado:
- resultado=resultado+", "+str(num1)
- contador+=1
- if es_narcisista(num2):
- if str(num2) not in resultado:
- resultado=resultado+", "+str(num2)
- contador+=1
- numeros=input("Introduce un par de números separados por espacio: ")
- num1=int(numeros.split()[0])
- num2=int(numeros.split()[1])
- print("\nSe han introducido",contador,"números narcisistas diferentes")
- print("Los números narcisistas son los siguientes:",resultado[2:])
- #Pongo resultado[2:] porque como he hecho lo de resultado, en vez de
- #quedarme "5, 153, 4, 1634" me quedaría ", 5, 153, 4, 1634"
- #Entonces digo que me imprima solo del [2] en adelante
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement