数が回文数かどうかをチェックする

C++Beginner
オンラインで実践に進む

はじめに

この実験では、任意の数が回文数かどうかをチェックする方法を学びます。それを確認するための C++ プログラムを書きます。回文数とは、逆順にしても同じ数である数のことです。たとえば、121、34543、343、131、48984 は回文数です。

ヘッダーをインクルードする

このステップでは、プログラムに必要なヘッダーファイルをインクルードします。

#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<<" is a Palindrome number";
    }
    else{
        cout<<a<<" is not a Palindrome number";
    }
}

コードの説明

整数値をパラメータとして持つ関数check_palindromeを定義しました。

数値を保持するために 2 つの整数型変数を定義しました。変数tempに入力された数値が格納され、変数resに入力された数値の逆順が格納されます。

数値を逆順にするためにループを使用しました。

tempの数値とresの数値を比較し、対応するメッセージを表示しました。

ユーザーから数値を取得して check_palindrome() 関数を呼び出す

このステップでは、ユーザーから数値を取得し、その数値が回文数かどうかをチェックするために check_palindrome() 関数を呼び出します。

int main(){
    int num;
    cout<<"Enter the number that you want to check:-";
    cin>>num;
    check_palindrome(num);
    return 0;
}

コードの説明

main 関数を宣言しました。

ユーザー入力を保持するための整数型変数numを定義しました。

ユーザーに数値の入力を求めました。

cin 文を使用してユーザー入力を取得しました。

check_palindrome(num)関数を呼び出し、ユーザー入力numをパラメータとして渡しました。

プログラムをコンパイルして実行する

このステップでは、与えられた数が回文数かどうかをチェックするための C++ プログラムをコンパイルして実行します。C++ プログラムをコンパイルして実行するには、次のコマンドを実行します:

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

コードを完成させる

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<<" is a Palindrome number";
    }
    else{
        cout<<a<<" is not a Palindrome number";
    }
}

int main(){
    int num;
    cout<<"Enter the number that you want to check:-";
    cin>>num;
    check_palindrome(num);
    return 0;
}

まとめ

この実験では、C++ 言語で数が回文数かどうかをチェックする方法を学びました。以下の手順に従いました:

  • 必要なヘッダーファイルをインクルードする。
  • 回文数をチェックする関数を定義する。
  • ユーザーから数値を入力として取得し、その数値が回文数かどうかをチェックする関数を呼び出す。
  • g++ コマンドを使用してプログラムをコンパイルし、端末で実行する。

これらの手順を実行すると、C++ 言語で任意の与えられた数が回文数かどうかをチェックできます。