Find the frequency of a digit in a number

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++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ program to find the frequency
// of a digit in a number
#include <bits/stdc++.h>
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<<frequencyDigits(N,D);
  
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to find the frequency
// of a digit in a number
  
// function to find frequency
// of digit  in a number
function 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++;
        // 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
?>

chevron_right


Output :

4


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : andrew1234, Mithun Kumar