Ejercicios: 1Eva_IIT2013_T2 Números palíndromo con Python
Literal a. Para invertir los dígitos de un número, se usan residuo y el cociente para extraer cada dígito y rearmarlo en otro número con posiciones invertidas.
Sec compara el número de forma inversa para verificar si el igual al número original, siendo solamente así un número palíndromo.
Tarea: implementar el literal b a partir de la solución del literal a.
Para iniciar la búsqueda de los números palíndromos se inicia con dos dígitos es decir numero=10. Se aplica el algoritmo al número y se repite el proceso con un lazo hasta llegar al millón-1
Instrucciones en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IIT2013_T2 Números palíndromo # INGRESO numero = int(input('numero a revisar: ')) # PROCEDIMIENTO numcopia = numero cociente = numero # invierte dígitos del número invertido = 0 while not(cociente<=0): numcopia = cociente cociente = numcopia//10 residuo = numcopia%10 invertido = invertido*10 + residuo # revisa si el número es igual a invertido if (invertido == numero): palindromo = 1 else: palindromo = 0 # SALIDA print('numero invertido: ', invertido) print('Palindromo:', palindromo)
Ejecución del algoritmo
numero a revisar: 1991 numero invertido: 1991 Palindromo: 1 >>> numero a revisar: 2112 numero invertido: 2112 Palindromo: 1 >>> numero a revisar: 2020 numero invertido: 202 Palindromo: 0 >>>