यहां हम देखेंगे कि किसी संख्या में एक अंक की फ्रीक्वेंसी कैसे प्राप्त करें। मान लीजिए एक संख्या 12452321 है, अंक D=2 है, तो फ्रीक्वेंसी 3 होगी।
इस समस्या को हल करने के लिए, हम संख्या से अंतिम अंक लेते हैं, फिर जांचते हैं कि क्या यह d के बराबर है या नहीं, यदि हां तो काउंटर बढ़ाते हैं, फिर संख्या को 10 से विभाजित करके कम करते हैं। यह प्रक्रिया तब तक जारी रहेगी जब तक संख्या समाप्त न हो जाए।
C++ उदाहरण
#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);
return 0;
}
आउटपुट
Frequency of 2 in 12452321 is: 3