C Program for finding the occurrence of a digit in a given number
Occurrence of a Digit in a given Number in C
Here, in this page we will discuss the program to find the occurrence of a digit in a given number in C .The input may lie within the range of integer.
If the digit does not occur in the input it should print 0 else the count of digits.
Example :
Input : Enter a number : 897982             Enter the digit : 9
Output : 2
Explanation : The digit 9 occurs twice
Algorithm
- Declare variable count that will count the required number of occurrences
- Take a while loop.
- Declare a variable rem to store every digit of the number to be compared.
- Compare rem with the digit
- if rem equals digit increment count.
- n=n/10
- Print the value of count.
We will implements the above algorithm using two methods,
- Method 1 : Iterative way
- Method 2 : Recursive way.
Method 1 : Code in C
Run//Write a program to print the Occurrence of a Digit in a given Number in C #include<stdio.h> int main() { int n = 890190798; int d = 9; int count=0; while(n) { int rem = n%10; if(rem == d){ count++; } n=n/10; } printf("%d",count); return 0; }
Output:
3
Method 2 : Code in C
Run
//Write a program to print the Occurrence of a Digit in a given Number in C #include <stdio.h> int count(int n, int d){ if(n<=0) return 0; int rem = n%10; if(rem == d){ return 1 + count(n/10, d); } return count(n/10, d); } int main() { int n = 890190798; int d = 9; int x = count(n, d); printf("%d",x); return 0; }
Output:
3
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Login/Signup to comment