কম্পিউটার টিউটোরিয়াল

প্যালিনড্রোম (Palindrome) নম্বর চেক করার C++ প্রোগ্রাম


প্যালিনড্রোম নম্বর = উল্টা করলে একই থাকে। যেমন: ১২৩২১, ১৫৫১, ১১।

উদাহরণ কোড

#include <iostream>
using namespace std;

void palindrome(int num) {
    int rev = 0, val;
    val = num;

    while (num > 0) {
        rev = rev * 10 + num % 10;
        num = num / 10;
    }

    if (val == rev)
        cout << val << " is a palindrome" << endl;
    else
        cout << val << " is not a palindrome" << endl;
}

int main() {
    palindrome(12321);
    palindrome(1234);
    return 0;
}

আউটপুট

12321 is a palindrome
1234 is not a palindrome

ব্যাখ্যা

  • val = num — মূল নম্বর সংরক্ষণ (কারণ num মডিফাই হবে)।
  • while (num > 0) — ডিজিট বের করে রিভার্স বানানো: rev = rev*10 + num%10।
  • num /= 10 — পরবর্তী ডিজিটের জন্য।
  • শেষে val == rev চেক।

নোট: নেগেটিভ নম্বরের জন্য কাজ করবে না (মাইনাস সাইন)। স্ট্রিং মেথড ব্যবহার করলে নেগেটিভ ও হ্যান্ডল করা যায়।

  1. C++ প্রোগ্রাম: স্ট্রিং 'খারাপ' (Bad) কিনা চেক করা

  2. C++-এ রিকারসিভ প্রোগ্রাম দিয়ে প্যালিনড্রোম সংখ্যা চেক করুন

  3. সি++-এ সাবস্ট্রিং প্যালিনড্রোম কিনা তা যাচাই করার কোয়েরি সমাধান

  4. সি++ STL ব্যবহার করে অ্যারে প্যালিনড্রোম কিনা তা যাচাই করার প্রোগ্রাম