Programa en C para comprobar si un número es un palíndromo o no

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;
}
Producción

 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

Deja una respuesta

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