Given as input n and m, print the number of digits that are common in n and m. For example, if m = 123 and n = 133, then output = 2

Questions & AnswersCategory: Programming LanguageGiven as input n and m, print the number of digits that are common in n and m. For example, if m = 123 and n = 133, then output = 2
1 Answers
Lokesh Kumar Staff answered 3 years ago
#include<stdio.h>
#include<conio.h>
int main()
{
    int n, m, r, count=0;
    int freq1[10] = {0};
    int freq2[10] = {0};

    printf("Enter n: ");
    scanf("%d", &n);
    printf("Enter m: ");
    scanf("%d", &m);

    while(n>0)
    {
        freq1[n%10]++;
        n = n/10;
    }

    while(m>0)
    {
        freq2[m%10]++;
        m = m/10;
    }

    for (int i = 0; i<10; i++)
    {
        if(freq1[i] > 0 & freq2[i]>0)
        {
            count++;
        }
    }

    printf("\n Count: %d", count);
    return 0;
}