Compruebe si la representación binaria de un número dado es un palíndromo o no en Python

Aquí, vamos a aprender cómo comprobar la representación binaria de un número dado es un palíndromo o no en el lenguaje de programación Python?

Un número positivo o cadena se dice que es un palíndromo si el inverso del número o cadena es igual al número o cadena dada . class ejemplo, 132231 es un palíndromo, pero no es 13243.

En este problema, un número será determinado por el usuario y tenemos que convertirlo en un número binario y después de esto, se comprobará la representación binaria es un palíndromo o no. Antes de ir a hacer la tarea dada, vamos a aprender cómo convertir un número en un número binario.

programa de Python para convertir un determinado número decimal (P) al número binario

# input the number
P=int(input('Enter a number: '))
# convert into binary number
s=int(bin(P)[2:])
# printing the result
print("The binary representation of number:", s)

salida

RUN 1:
Enter a number: 17
The binary representation of number: 10001
RUN 2:
Enter a number: 100
The binary representation of number: 1100100

Como hemos aprendido cómo convertir un número decimal en un número binario en el programa anterior y la representación binaria de 90 no es un palíndromo y esta es nuestra tarea For para comprobar palíndromo usando Python. Ahora, podemos resolver fácilmente. Por lo tanto, vamos a empezar a escribir el programa para controlar la representación binaria del número dado es un palíndromo o no en Python.

Programa:

# input the number
P=int(input('Enter a number: '))
# converting to binary
s=int(bin(P)[2:])
# reversing the binary
r=str(s)[::-1]
# checking the palindrome
if int(r)==s:
print("The binary representation of the number is a palindrome.")
else:
print("The binary representation of the number is not a palindrome.")

salida

RUN 1:
Enter a number: 27
The binary representation of the number is a palindrome.
RUN 2:
Enter a number: 100
The binary representation of the number is not a palindrome.

En Python, str (P) [:: – 1] se utiliza para invertir un P número que es una propiedad de rebanado .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *