Find Reverse of a Number using Loop.
যা শিখবো:
- কীভাবে একটি সংখ্যাকে উল্টে (reverse) ফেলা যায়।
%
এবং /
অপারেটরের ব্যবহার।
- প্রতিটি digit বের করে উল্টো করে নতুন সংখ্যা তৈরি করা।
while
loop ব্যবহার।
ধাপে ধাপে ব্যাখ্যা:
Step 1: ইউজার ইনপুট নেওয়া।
scanf() → ইউজার একটি সংখ্যা ইনপুট দিবে।
Step 2: % 10
দিয়ে শেষ অঙ্ক বের করা।
Step 3: নতুন সংখ্যা তৈরি করা।
Creverse = reverse * 10 + digit;
Step 4: সংখ্যা ছোট করা।
উদাহরণ:
C#include <stdio.h>
int main() {
int num, digit, reverse = 0;
printf("একটি সংখ্যা লিখুন: ");
scanf("%d", &num);
while(num != 0) {
digit = num % 10;
reverse = reverse * 10 + digit;
num = num / 10;
}
printf("সংখ্যাটির রিভার্স (উল্টো): %d", reverse);
return 0;
}
আউটপুট উদাহরণ:
উদাহরণ ১:
Cইনপুট:
একটি সংখ্যা লিখুন: 1234
আউটপুট:
সংখ্যাটির রিভার্স (উল্টো): 4321
উদাহরণ ২:
Cইনপুট:
একটি সংখ্যা লিখুন: 500
আউটপুট:
সংখ্যাটির রিভার্স (উল্টো): 5
ব্যাখ্যা:
digit = num % 10;
→ শেষ digit বের করা হয়।
reverse = reverse * 10 + digit;
→ reverse সংখ্যা তৈরি করা হয়।
num = num / 10;
→ সংখ্যাটিকে ছোট করা হয় যাতে লুপ চলতে পারে।
- সব digit শেষ হলে,
reverse
হয়ে যায় উল্টো সংখ্যা।