C Program to Find Product of Digits of a Number

In this C program, we will find the product of digits of a number using while loop. To multiply digits of a number we have to remove one digit at a time, we can use '/' division and '%' modulus operator.

Number%10 will give the least significant digit of the number, we will use it to get one digit of number at a time. To remove last least significant digit from number we will divide number by 10.

Product of digits of 2534 = 2 x 5 x 3 x 4 = 120

Required Knowledge

Algorithm to find product of digits of a number
  • Get least significant digit of number (number%10) and multiply it to the product variable.
  • Remove least significant digit form number (number = number/10).
  • Repeat above two steps, till number is not equal to zero.

C program to find sum of all even numbers between 1 to N using for loop

#include <stdio.h> 
  
int main() {  
    int num, temp;  
    long productOfDigit = 1;  
    
    printf("Enter a Number\n");  
    scanf("%d", &num);  
    temp = num;
    
    while(num != 0){
        productOfDigit *= num % 10;
        num = num/10;
    } 
  
    printf("Product of digits = %ld", temp, productOfDigit);  
  
    return 0;  
}
Output
Enter a Number
2436
Product of digits = 144
Enter a Number
2222
Product of digits of 2436 = 16

Related Topics
C program to print digit of a number in words
C program to add digits of a number
C program to count number of digits in an integer
C program to find sum of digits of a number using recursion
C program to reverse a number using recursion
C program to convert decimal number to octal number
C program to find perfect numbers between 1 to N using for loop
C Program for matrix multiplication
C program to print all prime factors of a number
List of all C programs