Algoritmo para verificar un número capicúa en PSeInt (Guía 2026)
Un número capicúa se lee igual al derecho y al revés, como 1221 o 787. Para detectarlo se invierte el número dígito por dígito y se compara con el original guardado. Si coinciden, es capicúa.
Código completo
Algoritmo NumeroCapicua
Definir num, original, invertido, digito Como Entero
invertido <- 0
Escribir "Ingresa un número:"
Leer num
original <- num
Mientras num > 0 Hacer
digito <- num MOD 10
invertido <- invertido * 10 + digito
num <- trunc(num / 10)
FinMientras
Si invertido = original Entonces
Escribir original, " es capicúa."
SiNo
Escribir original, " no es capicúa."
FinSi
FinAlgoritmo
Explicación paso a paso
- Se lee el número y se guarda una copia en la variable original.
- Con un ciclo Mientras se invierte el número dígito por dígito (MOD 10 y trunc).
- Al terminar, invertido contiene el número al revés.
- Se compara invertido con original usando un Si.
- Si son iguales se informa que es capicúa; si no, que no lo es.
Errores comunes
- No guardar el original: el ciclo destruye num, por eso se necesita la copia en original antes de invertir.
- Comparar num con invertido: al salir del ciclo num vale 0; la comparación correcta es con original.
- Olvidar el trunc: sin trunc(num / 10) el número nunca se reduce y el ciclo no termina.
🚀 ¿Ya dominas la lógica? Da el salto a Python
