Aquí veremos cómo verificar si un número es un palíndromo o no usando un programa C. A continuación se muestran los ejemplos:
Entrada: Número = 12321
Salida: El número dado es un número palíndromo.Entrada: Número = 1232
Salida: El número dado no es un número palíndromo.
Enfoque: un método simple para este problema es primero invertir todos los dígitos de un número dado y luego comparar el reverso del número con un número dado. Si ambos son iguales, devuelve verdadero, de lo contrario, falso.
A continuación se muestra el programa C para comprobar si un número es un palíndromo o no:
C
// C program to check whether // a number is palindrome or not #include <stdio.h> // Driver code int main() { // Define variables // This is our given number int original_number = 12321; // This variable stored reversed digit int reversed = 0; int num = original_number; // Execute a while loop to reverse // digits of given number while (num != 0) { int r = num % 10; reversed = reversed * 10 + r; num /= 10; } // Compare original_number with // reversed number if (original_number == reversed) { printf(" Given number %d is a palindrome number", original_number); } else { printf(" Given number %d is not a palindrome number", original_number); } return 0; }
Given number 12321 is a palindrome number
Complejidad de tiempo: O(D) donde D es el conteo de dígitos del número dado.
Espacio Auxiliar: O(D)
Publicación traducida automáticamente
Artículo escrito por mukulsomukesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA