Skip to content
Related Articles
Find the frequency of a digit in a number
• Difficulty Level : Basic
• Last Updated : 16 Apr, 2021

Given a number N and a digit D. Write a program to find how many times the digit D appears in the number N.
Examples :

```Input: N = 1122322  ,  D = 2
Output: 4

Input: N = 346488  ,  D = 9
Output: 0```

The idea to solve this problem is to keep extracting digits from the number N and check the extracted digits with the given digit D. If the extracted digit is equals to the digit D then increment the count.
Below is the implementation of above approach.

## C++

 `// C++ program to find the frequency``// of a digit in a number``#include ``using` `namespace` `std;` `// function to find frequency of digit``// in a number``int` `frequencyDigits(``int` `n, ``int` `d)``{  ``    ``// Counter variable to store``    ``// the frequency``    ``int` `c = 0;``    ` `    ``// iterate till number reduces to zero``    ``while` `(n > 0) {``        ` `        ``// check for equality``        ``if` `(n % 10 == d)``            ``c++;``        ``// reduce the number``        ``n = n / 10;``    ``}``    ` `    ``return` `c;``}` `// Driver Code``int` `main()``{``    ` `    ``// input number N``    ``int` `N = 1122322;``    ` `    ``// input digit D``    ``int` `D = 2;``    ` `    ``cout<

## Java

 `// Java program to find``// the frequency of a``// digit in a number``class` `GFG``{` `// function to find frequency``// of digit in a number``static` `int` `frequencyDigits(``int` `n,``                           ``int` `d)``{``    ``// Counter variable to``    ``// store the frequency``    ``int` `c = ``0``;``    ` `    ``// iterate till number``    ``// reduces to zero``    ``while` `(n > ``0``)``    ``{``        ` `        ``// check for equality``        ``if` `(n % ``10` `== d)``            ``c++;``        ``// reduce the number``        ``n = n / ``10``;``    ``}``    ``return` `c;``}` `// Driver Code``public` `static` `void` `main(String args[])``{``    ` `    ``// input number N``    ``int` `N = ``1122322``;``    ` `    ``// input digit D``    ``int` `D = ``2``;``    ` `    ``System.out.println(frequencyDigits(N, D));``}``}` `// This code is contributed by Arnab Kundu`

## Python3

 `# Python3 program to find the``# frequency of a digit in a number` `# function to find frequency``# of digit in a number``def` `frequencyDigits(n, d):``    ` `    ``# Counter variable to``    ``# store the frequency``    ``c ``=` `0``;``    ` `    ``# iterate till number``    ``# reduces to zero``    ``while` `(n > ``0``):``        ` `        ``# check for equality``        ``if` `(n ``%` `10` `=``=` `d):``            ``c ``+``=` `1``;``        ``# reduce the number``        ``n ``=` `int``(n ``/` `10``);` `    ``return` `c;` `# Driver Code` `# input number N``N ``=` `1122322``;` `# input digit D``D ``=` `2``;` `print``(frequencyDigits(N, D));` `# This code is contributed by mits`

## C#

 `// C# program to find the frequency``// of a digit in a number``using` `System;` `class` `GFG``{` `// function to find frequency``// of digit in a number``static` `int` `frequencyDigits(``int` `n,``                           ``int` `d)``{``    ``// Counter variable to``    ``// store the frequency``    ``int` `c = 0;``    ` `    ``// iterate till number``    ``// reduces to zero``    ``while` `(n > 0)``    ``{``        ` `        ``// check for equality``        ``if` `(n % 10 == d)``            ``c++;``        ``// reduce the number``        ``n = n / 10;``    ``}``    ``return` `c;``}` `// Driver Code``static` `public` `void` `Main(String []args)``{``    ` `    ``// input number N``    ``int` `N = 1122322;``    ` `    ``// input digit D``    ``int` `D = 2;``    ` `    ``Console.WriteLine(frequencyDigits(N, D));` `}``}` `// This code is contributed by Arnab Kundu`

## PHP

 ` 0)``    ``{``        ` `        ``// check for equality``        ``if` `(``\$n` `% 10 == ``\$d``)``            ``\$c``++;``        ``// reduce the number``        ``\$n` `= ``\$n` `/ 10;``    ``}``    ` `    ``return` `\$c``;``}` `// Driver Code` `// input number N``\$N` `= 1122322;` `// input digit D``\$D` `= 2;` `echo` `frequencyDigits(``\$N``, ``\$D``);` `// This code is contributed by mits``?>`

## Javascript

 ``
Output :
`4`

Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for the language and STL. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up