এখানে আমরা দেখব কিভাবে একটি সংখ্যায় একটি ডিজিটের ফ্রিকোয়েন্সি বের করতে হয়। ধরি একটি সংখ্যা 12452321, ডিজিট D = 2, তবে ফ্রিকোয়েন্সি হবে ৩।
এটি সমাধান করতে, আমরা সংখ্যাটির শেষ ডিজিটটি নিব, প律チェック করব এটি d-এর সমান কিনা, যদি হয় তবে কাউন্টার বাড়াব, তারপর সংখ্যাকে ১০ দিয়ে ভাগ করে কমিয়ে দিব। এই প্রক্রিয়া সংখ্যা শূন্য হওয়া পর্যন্ত চলবে।
উদাহরণ কোড
#include <iostream>
using namespace std;
int countDigitInNum(long long number, int d) {
int count = 0;
while (number) {
if ((number % 10) == d)
count++;
number /= 10;
}
return count;
}
int main() {
long long num = 12452321;
int d = 2;
cout << "Frequency of " << 2 << " in " << num << " is: " << countDigitInNum(num, d);
}
আউটপুট
Frequency of 2 in 12452321 is: 3