# C++ Program to find Product of Digits in a Number

Write a C++ Program to find Product of Digits in a Number with an example. In this C++ product of digits in a number example, while loop checks whether the number is greater than 0.

• reminder = number % 10 – It gives the last digit of a number.
• digitProduct = digitProduct * reminder – It multiplies the last digit with digitProduct.
• number = number / 10 – it removes the last digit from the number.
```#include<iostream>

using namespace std;

int main()
{
int number, reminder, digitProduct = 1;

cout << "\nPlease Enter the Number to find the Digits Product =  ";
cin >> number;

while (number > 0)
{
reminder = number % 10;
digitProduct = digitProduct * reminder;
number = number / 10;

cout << "\nDigit = " << reminder << " and the Digit Product = " << digitProduct;
}
cout << "\n\nThe Product of all Digits in a given Number = " << digitProduct;

return 0;
}```

## C++ Program to find Product of Digits in a Number using For Loop

```#include<iostream>

using namespace std;

int main()
{
int number, reminder, digitProduct;

cout << "\nPlease Enter the Number to find the Digits Product =  ";
cin >> number;

for (digitProduct = 1; number > 0; number = number / 10)
{
reminder = number % 10;
digitProduct = digitProduct * reminder;
}
cout << "\nThe Product of all Digits in a given Number = " << digitProduct;

return 0;
}```
``````Please Enter the Number to find the Digits Product =  47865

The Product of all Digits in a given Number = 6720``````

C++ Program to calculate the Product of Digits in a Number using Functions

```#include<iostream>

using namespace std;

int productOfDigits(int number)
{
int reminder, digitProduct;

for (digitProduct = 1; number > 0; number = number / 10)
{
reminder = number % 10;
digitProduct = digitProduct * reminder;
cout << "\nDigit = " << reminder << " and the Digit Product = " << digitProduct;
}
return digitProduct;
}

int main()
{
int number, digitProduct;

cout << "\nPlease Enter the Number to find the Digits Product =  ";
cin >> number;

digitProduct = productOfDigits(number);

cout << "\n\nThe Product of all Digits in a given Number = " << digitProduct;

return 0;
}```
``````Please Enter the Number to find the Digits Product =  789356

Digit = 6 and the Digit Product = 6
Digit = 5 and the Digit Product = 30
Digit = 3 and the Digit Product = 90
Digit = 9 and the Digit Product = 810
Digit = 8 and the Digit Product = 6480
Digit = 7 and the Digit Product = 45360

The Product of all Digits in a given Number = 45360``````

C++ Program to calculate the Product of Digits in a Number using Recursion

```#include<iostream>

using namespace std;

int productOfDigits(int number)
{
static int reminder, digitProduct = 1;

if(number > 0)
{
reminder = number % 10;
digitProduct = digitProduct * reminder;
productOfDigits( number / 10);
return digitProduct;
}
else
return 0;
}

int main()
{
int number, digitProduct;

cout << "\nPlease Enter the Number to find the Digits Product =  ";
cin >> number;

digitProduct = productOfDigits(number);

cout << "\nThe Product of all Digits in a given Number = " << digitProduct;

return 0;
}```
``````Please Enter the Number to find the Digits Product =  3456

The Product of all Digits in a given Number = 360``````