Find Number of Digits in a Number using Loop

List Topics
June 19, 2025
No Comments
1 min read

Find Number of Digits in a Number using Loop.

যা শিখবো:

  • কীভাবে একটি পূর্ণসংখ্যার কতটি digit আছে তা বের করতে হয়।
  • Loop দিয়ে সংখ্যাকে প্রতি ধাপে ১০ দিয়ে ভাগ করা।
  • while loop-এর ব্যবহার।
  • প্রতিবার ভাগ করার সাথে সাথে কাউন্টার বাড়ানো।

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

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

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

Step 2: সংখ্যা ০ না হওয়া পর্যন্ত ১০ দিয়ে ভাগ করা।

C
while(num != 0) {
    num = num / 10;
    count++;
}

Step 3: প্রতিবার ভাগ করার সময় count বাড়ানো হবে।

উদাহরণ:

C
#include <stdio.h>

int main() {
    int num, count = 0;

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

    // যদি সংখ্যা 0 হয়, তাহলে digit সংখ্যা 1
    if(num == 0) {
        count = 1;
    }
    else {
        while(num != 0) {
            num = num / 10;
            count++;
        }
    }

    printf("সংখ্যাটিতে মোট ডিজিট আছে: %d", count);

    return 0;
}

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

উদাহরণ ১:

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

আউটপুট:
সংখ্যাটিতে মোট ডিজিট আছে: 5

উদাহরণ ২:

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

আউটপুট:
সংখ্যাটিতে মোট ডিজিট আছে: 1

উদাহরণ ৩:

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

আউটপুট:
সংখ্যাটিতে মোট ডিজিট আছে: 3

ব্যাখ্যা:

  • while(num != 0) → যতক্ষণ পর্যন্ত num শূন্য না হয়, ততক্ষণ লুপ চলে।
  • num = num / 10; → প্রতি ধাপে একটি digit বাদ পড়ে।
  • count++ → প্রতি ধাপে digit গণনা বাড়ে।
  • যদি সংখ্যা 0 হয়, তাহলে count = 1 করে দেওয়া হয় কারণ 0-এর ১টি digit থাকে।
©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.