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