কম্পিউটার

একটি সংখ্যা C++ এ প্যালিনড্রোম কিনা তা পরীক্ষা করুন


এখানে আমরা দেখব, একটি সংখ্যা প্যালিনড্রোম কিনা তা কীভাবে পরীক্ষা করা যায়। প্যালিনড্রোম সংখ্যা উভয় দিকে একই। উদাহরণস্বরূপ, একটি সংখ্যা 12321 একটি প্যালিনড্রোম, কিন্তু 12345 একটি প্যালিনড্রোম নয়৷

যুক্তি খুব সোজা এগিয়ে. আমাদের সংখ্যাটি বিপরীত করতে হবে, এবং যদি বিপরীত সংখ্যাটি প্রকৃত সংখ্যার সমান হয়, তবে এটি একটি প্যালিনড্রোম, অন্যথায় নয়। আসুন আরও ভাল ধারণা পেতে অ্যালগরিদম দেখি।

অ্যালগরিদম

প্যালিনড্রোম(n) -

ইনপুট - সংখ্যা n

আউটপুট − সত্য, সংখ্যাটি যদি প্যালিনড্রোম হয়, অন্যথায়, মিথ্যা

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++ এ N একটি পঞ্চভুজ সংখ্যা কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. আর্মস্ট্রং নম্বর চেক করতে C++ প্রোগ্রাম

  3. একটি নম্বর প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

  4. জাভা প্রোগ্রামে প্যালিনড্রোম পরীক্ষা করুন