ที่นี่เราจะดูวิธีรับความถี่ของตัวเลขเป็นตัวเลข สมมติว่าตัวเลขเช่น 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