একটি সংখ্যাকে বিপরীত করার অর্থ হল এর সংখ্যাগুলিকে বিপরীত ক্রমে সংরক্ষণ করা।
উদাহরণস্বরূপ:যদি সংখ্যাটি 6529 হয়, তাহলে আউটপুটে 9256 প্রদর্শিত হয়৷
একটি সংখ্যাকে বিপরীত করার জন্য একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয় -
উদাহরণ
#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
উপরের প্রোগ্রামে, যে সংখ্যাটিকে বিপরীত করতে হবে তা হল 63972। এটি ভেরিয়েবল সংখ্যায় সংরক্ষণ করা হয়। বিপরীত সংখ্যা পরিবর্তনশীল rev এ সংরক্ষণ করা হবে। প্রোগ্রামের মূল যুক্তি হল while লুপে। সংখ্যাটি 0-এর বেশি না হওয়া পর্যন্ত যখন লুপ চলবে।
while লুপের প্রতিটি পুনরাবৃত্তির জন্য, rev-কে 10 দিয়ে গুণ করা হয় এবং num modulus 10-এ যোগ করা হয়। তারপর এটি rev-এ সংরক্ষিত হয়। এছাড়াও প্রতিটি লুপ পুনরাবৃত্তিতে সংখ্যাকে 10 দ্বারা ভাগ করা হয়।
এটি নিম্নলিখিত কোড স্নিপেট দ্বারা প্রদর্শিত হয়৷
৷while(num > 0) { rev = rev*10 + num%10; num = num/10; }
অবশেষে, rev এর বিপরীত সংখ্যাটিকে num-এ সঞ্চয় করে এবং num-এর মান শূন্য হয়। এর পরে রেভ প্রদর্শিত হয়।
এটি নিম্নলিখিত কোড স্নিপেট −
এ দেখা যেতে পারেcout<<"Reverse of number is "<<rev;