Visualizador matemático para determinar si un número es palíndromo

🔢

Ingresa un número

Rango: -231 a 231-1
Ejemplos:

Resultado

Ingresa un número y presiona "Verificar palíndromo"
Número Original
Mitad Invertida
0
Comparación Final
💡

Cómo funciona

Un palíndromo es un número que se lee igual de izquierda a derecha y de derecha a izquierda. Por ejemplo, 121 y 12321 son palíndromos.

Enfoque Matemático

Para determinar si un número es palíndromo sin convertirlo a texto, seguimos estos pasos:

  1. Primero descartamos casos especiales:
    • Números negativos no son palíndromos (por el signo)
    • Números que terminan en 0 (excepto el 0 mismo) no son palíndromos
  2. Invertimos la mitad del número mediante operaciones matemáticas
  3. Extraemos dígitos del número original con la operación módulo (%)
  4. Construimos el número invertido multiplicando por 10 y sumando
  5. Al final, comparamos:
    • Para números con cantidad par de dígitos: x == reversed_half
    • Para números con cantidad impar de dígitos: x == reversed_half // 10
Complejidad Temporal
O(log n)
Procesamos la mitad de los dígitos del número
Complejidad Espacial
O(1)
Usamos un número constante de variables
🌱
Observación: Este enfoque es más eficiente que convertir a string porque:
  1. Solo procesamos la mitad de los dígitos
  2. No necesitamos espacio adicional para almacenar la conversión
  3. Utilizamos operaciones matemáticas nativas que son muy eficientes