Найдите частоту цифры в числе

Опубликовано: 5 Марта, 2022

Даны число N и цифра D. Напишите программу, чтобы узнать, сколько раз цифра D встречается в числе N.
Примеры :

 Ввод: N = 1122322, D = 2
Выход: 4

Ввод: N = 346488, D = 9.
Выход: 0

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

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 <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;
}

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

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

Javascript

<script>
 
// Javascript 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
    var c = 0;
     
    // Iterate till number
    // reduces to zero
    while (n > 0)
    {
         
        // Check for equality
        if (n % 10 == d)
            c++;
             
        // Reduce the number
        n = parseInt(n / 10);
    }
    return c;
}
 
// Driver code
 
// input number N
var N = 1122322;
 
// input digit D
var D = 2;
 
document.write(frequencyDigits(N, D));
 
// This code is contributed by Khushboogoyal499
 
</script>
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.