প্যালিনড্রোম নম্বর = উল্টা করলে একই থাকে। যেমন: ১২৩২১, ১৫৫১, ১১।
উদাহরণ কোড
#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চেক।
নোট: নেগেটিভ নম্বরের জন্য কাজ করবে না (মাইনাস সাইন)। স্ট্রিং মেথড ব্যবহার করলে নেগেটিভ ও হ্যান্ডল করা যায়।