はじめに
この実験では、任意の数が回文数かどうかをチェックする方法を学びます。それを確認するための 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++ 言語で任意の与えられた数が回文数かどうかをチェックできます。



