C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

数値がC++の回文であるかどうかを確認します


ここでは、番号が回文であるかどうかを確認する方法を説明します。回文数は両方向で同じです。たとえば、番号12321は回文ですが、12345は回文ではありません。

ロジックは非常に単純です。数を逆にする必要があります。逆の数が実際の数と同じである場合、それは回文です。そうでない場合はそうではありません。より良いアイデアを得るためのアルゴリズムを見てみましょう。

アルゴリズム

isPalindrome(n)-

入力 −数n

出力 −数値が回文の場合はtrue、それ以外の場合はfalse

begin
   temp := n
   rev := 0
   while n > 0, do
      rev := rev * 10 + (n mod 10)
      n := n / 10
   done
   if rev = temp, then
      return true
   return false
end
>

#include <iostream>
using namespace std;
bool isPalindrome(int number) {
   int temp = number;
   int rev = 0;
   while(number > 0){
      rev = 10 * rev + number % 10; //take the last digit, and attach with the rev number /= 10;
   }
   if(rev == temp)
      return true;
   return false;
}
int main() {
   int n = 12321;
   if(isPalindrome(n)){
      cout << n << " is palindrome number";
   } else {
      cout << n << " is not a palindrome number";
   }
}

出力

12321 is palindrome number

  1. 数値が回文であるかどうかをチェックするC++プログラム

    回文数は、桁が逆になっても同じままです。つまり、値は変わりません。回文数は対称とも呼ばれます。例:数字12321、1551、11などは、数字が逆になっても変わらないため、回文です。 番号が回文であるかどうかをチェックするプログラムは次のとおりです。 例 #include<iostream> using namespace std; void palindrome(int num) {    int rev=0,val;    val = num;    while(num > 0) {    

  2. Javaプログラムで回文を確認する

    この記事では、指定された番号が回文数であるかどうかを確認する方法を理解します。回文とは、単語、数字、句、またはその他の文字のシーケンスであり、前方と後方で同じように読み取られます。マラヤーラム語や番号10101などの単語は回文です。 特定の文字列に対して、文字列を逆にすると同じ文字列が得られる場合、その文字列は回文であると言えます。つまり、回文をチェックするには、最初と最後、2番目と最後の1などの要素が等しいかどうかを確認する必要があります。 以下は同じのデモンストレーションです- 入力 入力が-であると仮定します Enter the number : 454 出力 必要な出力