Ở đây chúng ta sẽ thấy cách lấy tần suất của một chữ số trong một số. Giả sử một số như 12452321, chữ số D = 2, thì tần suất là 3.
Để giải quyết bài toán này, chúng ta lấy chữ số cuối cùng của số, sau đó kiểm tra xem nó có bằng d hay không, nếu có thì tăng bộ đếm, sau đó giảm số bằng cách chia số cho 10. Quá trình này sẽ tiếp tục cho đến khi số hết.
Ví 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); }
Kết quả
Frequency of 2 in 12452321 is: 3