একটি সংখ্যা উল্টাতে মানে তার অঙ্কগুলোকে বিপরীত ক্রমে সংরক্ষণ করা।
উদাহরণস্বরূপ: যদি সংখ্যাটি ৬৫২৯ হয়, তবে আউটপুটে ৯২৫৬ প্রদর্শিত হবে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int num = 63972, rev = 0;
while(num > 0) {
rev = rev * 10 + num % 10;
num = num / 10;
}
cout << "Reverse of number is " << rev;
return 0;
}
আউটপুট
Reverse of number is 27936
উপরোক্ত প্রোগ্রামে, যেটি উল্টাতে হবে সেই সংখ্যাটি ৬৩৯৭২। এটি num ভেরিয়েবলে সংরক্ষিত। উল্টা সংখ্যাটি rev ভেরিয়েবলে সংরক্ষিত হবে। প্রোগ্রামের মূল লজিকটি while লুপে রয়েছে। while লুপটি সংখ্যা ০ থেকে বড় रहने পর্যন্ত চলবে।
while লুপের প্রতিটি পুনরাবৃত্তিতে, rev-কে ১০ দিয়ে গুণ করা হয় এবং num-এর ১০ দিয়ে ভাগশেষ (modulus) যোগ করা হয়। এরপর ফলাফলটি rev-এ সংরক্ষিত হয়। একই সাথে, প্রতিটি লুপে num ১০ দিয়ে ভাগ করা হয়।
এটি নিচের কোড স্নিপেটে প্রদর্শিত হয়েছে:
while(num > 0) {
rev = rev * 10 + num % 10;
num = num / 10;
}
শেষ পর্যন্ত, rev num-এর উল্টা সংখ্যাটি সংরক্ষণ করে এবং num-এর মান শূন্য হয়ে যায়। এরপর rev প্রদর্শিত হয়।
cout << "Reverse of number is " << rev;