Learn More Way

Problem :

Find Frequency of Digits in a Number using Loop

Find Frequency of Digits in a Number using Loop.

যা শিখবো:

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

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

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

Step 2: প্রতিটি digit বের করা।

C
digit = num % 10;

Step 3: frequency array-তে count বাড়ানো।

C
freq[digit]++;

Step 4: / 10 দিয়ে সংখ্যাকে ছোট করা।

C
num = num / 10;

উদাহরণ:

C
#include <stdio.h>

int main() {
    int num, digit;
    int freq[10] = {0}; // 0 থেকে 9 পর্যন্ত ১০টি ঘর

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

    while(num != 0) {
        digit = num % 10;
        freq[digit]++;
        num = num / 10;
    }

    printf("প্রতিটি digit এর frequency:\n");

    for(int i = 0; i < 10; i++) {
        if(freq[i] > 0) {
            printf("Digit %d = %d বার\n", i, freq[i]);
        }
    }

    return 0;
}

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

উদাহরণ ১:

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

আউটপুট:
প্রতিটি digit এর frequency:
Digit 0 = 1 বার  
Digit 1 = 2 বার  
Digit 2 = 2 বার  
Digit 4 = 2 বার  
Digit 5 = 1 বার

উদাহরণ ২:

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

আউটপুট:
প্রতিটি digit এর frequency:
Digit 9 = 5 বার

ব্যাখ্যা:

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.