Swap First and Last Digit of a Number using Loop

List Topics
June 19, 2025
No Comments
2 min read

Swap First and Last Digit of a Number using Loop.

যা শিখবো:

  • কীভাবে একটি সংখ্যার প্রথম ও শেষ অঙ্ক বের করতে হয়।
  • কীভাবে প্রথম ও শেষ অঙ্ক অদল-বদল (swap) করতে হয়।
  • সংখ্যাটির মাঝের অংশ (middle part) বের করে পুনরায় নতুন সংখ্যা তৈরি করতে হয়।
  • Loop এবং গণিতের যুক্তি প্রয়োগ।

ধাপে ধাপে ব্যাখ্যা:

Step 1: ইউজার ইনপুট নেওয়া।

scanf() দিয়ে সংখ্যা ইনপুট নেওয়া হবে।

Step 2: প্রথম ও শেষ অঙ্ক বের করা।

  • শেষ অঙ্ক → last = num % 10
  • প্রথম অঙ্ক বের করতে loop →।
C
while(temp >= 10) {
    temp = temp / 10;
}
first = temp;

Step 3: মাঝখানের অংশ (middle digits) বের করা।

C
middle = num % pow(10, digit_count - 1);  
middle = middle / 10;

Step 4: নতুন সংখ্যা তৈরি করা।

C
new_number = last * pow(10, digit_count - 1) + middle * 10 + first;<br><br>

উদাহরণ:

C
#include <stdio.h>
#include <math.h>

int main() {
    int num, first, last, middle, digits = 0, temp, new_num;

    printf("একটি সংখ্যা লিখুন: ");
    scanf("%d", &num);

    temp = num;
    last = num % 10;

    // সংখ্যা কত অঙ্কের তা বের করা
    while(temp != 0) {
        temp = temp / 10;
        digits++;
    }

    temp = num;
    while(temp >= 10) {
        temp = temp / 10;
    }
    first = temp;

    // middle অংশ বের করা
    middle = (num % (int)pow(10, digits - 1)) / 10;

    // নতুন সংখ্যা তৈরি
    new_num = last * (int)pow(10, digits - 1) + middle * 10 + first;

    printf("নতুন সংখ্যা (প্রথম ও শেষ অঙ্ক অদল-বদল): %d", new_num);

    return 0;
}

আউটপুট উদাহরণ:

উদাহরণ ১:

C
ইনপুট:
একটি সংখ্যা লিখুন: 12345

আউটপুট:
নতুন সংখ্যা (প্রথম ও শেষ অঙ্ক অদল-বদল): 52341

উদাহরণ ২:

C
ইনপুট:
একটি সংখ্যা লিখুন: 707

আউটপুট:
নতুন সংখ্যা (প্রথম ও শেষ অঙ্ক অদল-বদল): 707

ব্যাখ্যা:

  • প্রথম ও শেষ অঙ্ক বের করা হয় আগের মতোই।
  • মাঝখানের অংশ বের করতে mod এবং division ব্যবহার করা হয়।
  • pow(10, position) দিয়ে প্রথম ও শেষ অংশ সঠিক অবস্থানে বসানো হয়।
  • শেষে সব অংশ যোগ করে নতুন সংখ্যা তৈরি হয়।
©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.