
Problem :
Find Frequency of Digits in a Number using Loop
% এবং / অপারেটরের ব্যবহার।while loop দিয়ে প্রতিটি digit আলাদা করে গুনা।scanf() → একটি সংখ্যা ইনপুট নিতে হবে।
digit = num % 10;freq[digit]++;/ 10 দিয়ে সংখ্যাকে ছোট করা।num = num / 10;#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;
}ইনপুট:
একটি সংখ্যা লিখুন: 12024451
আউটপুট:
প্রতিটি digit এর frequency:
Digit 0 = 1 বার
Digit 1 = 2 বার
Digit 2 = 2 বার
Digit 4 = 2 বার
Digit 5 = 1 বারইনপুট:
একটি সংখ্যা লিখুন: 99999
আউটপুট:
প্রতিটি digit এর frequency:
Digit 9 = 5 বারfreq[10] → একটি অ্যারে যেখানে প্রতিটি digit (0–9) এর জন্য জায়গা রাখা হয়েছে।% 10 দিয়ে digit বের করে সেই index-এ ১ করে বাড়ানো হয়।num = num / 10; দিয়ে সংখ্যাটি ছোট করা হয়।for লুপ দিয়ে ০ থেকে ৯ পর্যন্ত গিয়েই যে digit কয়বার আছে, তা প্রিন্ট করা হয়।