Comprobar si un número es palíndromo o no

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a verificar si un número es un palíndromo o no. Escribiremos un programa en C++ para comprobarlo. Un número palíndromo es un número que es el mismo después de ser invertido. Por ejemplo, 121, 34543, 343, 131, 48984 son números palíndromos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/FunctionsGroup(["Functions"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/strings("Strings") cpp/ControlFlowGroup -.-> cpp/conditions("Conditions") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/FunctionsGroup -.-> cpp/function_parameters("Function Parameters") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} cpp/strings -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} cpp/conditions -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} cpp/for_loop -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} cpp/function_parameters -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} cpp/output -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} cpp/user_input -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} cpp/code_formatting -.-> lab-96176{{"Comprobar si un número es palíndromo o no"}} end

Incluir Encabezados

En este paso, incluiremos los archivos de encabezado necesarios para nuestro programa.

#include<bits/stdc++.h>
using namespace std;

Definir la Función para Verificar Números Palíndromos

En este paso, definiremos la función para verificar si un número es palíndromo o no.

void check_palindrome(int a){
    int temp=a;
    int res=0;
    for(int i=a;i>0;i=i/10){
        res+=res*10+i%10;
    }
    if(temp==res){
        cout<<a<<" es un número palíndromo";
    }
    else{
        cout<<a<<" no es un número palíndromo";
    }
}

Explicación del Código:

Hemos definido una función check_palindrome que toma un valor entero como parámetro.

Hemos definido dos variables enteras para almacenar el número. La variable temp contiene el número de entrada, y la variable res almacena el inverso del número de entrada.

Hemos utilizado un bucle para invertir el número.

Hemos comparado el número temp y el número res y mostrado el mensaje correspondiente.

Obtener el Número del Usuario y Llamar a la Función check_palindrome()

En este paso, obtendremos el número del usuario y llamaremos a la función check_palindrome() para verificar si el número es palíndromo o no.

int main(){
    int num;
    cout<<"Ingrese el número que desea verificar:-";
    cin>>num;
    check_palindrome(num);
    return 0;
}

Explicación del Código:

Hemos declarado la función principal.

Hemos definido una variable entera num para almacenar la entrada del usuario.

Hemos pedido al usuario que ingrese el número.

Hemos utilizado la instrucción cin para tomar la entrada del usuario.

Hemos llamado a la función check_palindrome(num) y pasado la entrada del usuario num como parámetro.

Compilar y Ejecutar el Programa

En este paso, compilaremos y ejecutaremos el programa en C++ para comprobar si el número dado es palíndromo o no. Ejecute el siguiente comando para compilar y ejecutar el programa en C++:

g++ ~/project/main.cpp -o main &&./main

Código Completo

Utilice el siguiente código para el archivo main.cpp:

#include<bits/stdc++.h>
using namespace std;

void check_palindrome(int a){
    int temp=a;
    int res=0;
    for(int i=a;i>0;i=i/10){
        res+=res*10+i%10;
    }
    if(temp==res){
        cout<<a<<" es un número palíndromo";
    }
    else{
        cout<<a<<" no es un número palíndromo";
    }
}

int main(){
    int num;
    cout<<"Ingrese el número que desea verificar:-";
    cin>>num;
    check_palindrome(num);
    return 0;
}

Resumen

En esta práctica, hemos aprendido cómo comprobar si un número es palíndromo o no en el lenguaje de programación C++. Hemos seguido los siguientes pasos:

  • Incluir los archivos de encabezado necesarios.
  • Definir la función para comprobar si un número es palíndromo.
  • Obtener el número como entrada del usuario y llamar a la función para comprobar si el número es palíndromo o no.
  • Compilar el programa utilizando el comando g++ y ejecutarlo en la terminal.

Después de seguir estos pasos, puede comprobar si cualquier número dado es palíndromo o no en el lenguaje de programación C++.