यहां हम देखेंगे कि किसी संख्या में अंक की बारंबारता कैसे प्राप्त करें। मान लीजिए कि एक संख्या 12452321 की तरह है, अंक D =2 है, तो आवृत्ति 3 है।
इस समस्या को हल करने के लिए हम संख्या से अंतिम अंक लेते हैं, फिर जाँचते हैं कि यह d के बराबर है या नहीं, यदि ऐसा है तो काउंटर बढ़ाएँ, फिर संख्या को 10 से विभाजित करके संख्या कम करें। यह प्रक्रिया तब तक जारी रहेगी जब तक नंबर खत्म हो गया है।
उदाहरण
#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