Program to calculate product of digits of a number

Given a number, the task is to find the product of the digits of a number.

**Examples:**

Input:n = 4513Output:60Input:n = 5249Output:360

**General Algorithm for product of digits in a given number:**

- Get the number
- Declare a variable to store the product and set it to 1
- Repeat the next two steps till the number is not 0
- Get the rightmost digit of the number with help of remainder ‘%’ operator by dividing it with 10 and multiply it with product.
- Divide the number by 10 with help of ‘/’ operator
- Print or return the product.

Below is the solution to get the product of the digits:

## C++

`// C++ program to compute` `// product of digits in the number.` `#include<bits/stdc++.h>` `using` `namespace` `std;` `/* Function to get product of digits */` `int` `getProduct(` `int` `n)` `{` ` ` `int` `product = 1;` ` ` `while` `(n != 0)` ` ` `{` ` ` `product = product * (n % 10);` ` ` `n = n / 10;` ` ` `}` ` ` `return` `product;` `}` `// Driver program` `int` `main()` `{` ` ` `int` `n = 4513;` ` ` `cout << (getProduct(n));` `}` `// This code is contributed by` `// Surendra_Gangwar` |

## Java

`// Java program to compute` `// product of digits in the number.` `import` `java.io.*;` `class` `GFG {` ` ` `/* Function to get product of digits */` ` ` `static` `int` `getProduct(` `int` `n)` ` ` `{` ` ` `int` `product = ` `1` `;` ` ` `while` `(n != ` `0` `) {` ` ` `product = product * (n % ` `10` `);` ` ` `n = n / ` `10` `;` ` ` `}` ` ` `return` `product;` ` ` `}` ` ` `// Driver program` ` ` `public` `static` `void` `main(String[] args)` ` ` `{` ` ` `int` `n = ` `4513` `;` ` ` `System.out.println(getProduct(n));` ` ` `}` `}` |

## Python3

`# Python3 program to compute` `# product of digits in the number.` `# Function to get product of digits` `def` `getProduct(n):` ` ` `product ` `=` `1` ` ` `while` `(n !` `=` `0` `):` ` ` `product ` `=` `product ` `*` `(n ` `%` `10` `)` ` ` `n ` `=` `n ` `/` `/` `10` ` ` `return` `product` `# Driver Code` `n ` `=` `4513` `print` `(getProduct(n))` `# This code is contributed` `# by mohit kumar` |

## C#

`// C# program to compute` `// product of digits in the number.` `using` `System;` `class` `GFG` `{` ` ` `/* Function to get product of digits */` ` ` `static` `int` `getProduct(` `int` `n)` ` ` `{` ` ` `int` `product = 1;` ` ` `while` `(n != 0)` ` ` `{` ` ` `product = product * (n % 10);` ` ` `n = n / 10;` ` ` `}` ` ` `return` `product;` ` ` `}` ` ` `// Driver program` ` ` `public` `static` `void` `Main()` ` ` `{` ` ` `int` `n = 4513;` ` ` `Console.WriteLine(getProduct(n));` ` ` `}` `}` `// This code is contributed by Ryuga` |

## PHP

`<?php` `<?php` `// PHP program to compute` `// $product of digits in the number.` `/* Function to get $product of digits */` `function` `getProduct(` `$n` `)` `{` ` ` `$product` `= 1;` ` ` `while` `(` `$n` `!= 0)` ` ` `{` ` ` `$product` `= ` `$product` `* ( ` `$n` `% 10);` ` ` `$n` `= intdiv(` `$n` `, 10);` ` ` `}` ` ` `return` `$product` `;` `}` `// Driver code` `$n` `= 4513;` `echo` `getProduct(` `$n` `);` `// This code is contributed by` `// ihritik` `?>` |

## Javascript

`<script>` `// JavaScript program to compute` `// product of digits in the number.` `// Function to get product of digits` `function` `getProduct(n)` `{` ` ` `let product = 1;` ` ` `while` `(n != 0)` ` ` `{` ` ` `product = product * (n % 10);` ` ` `n = Math.floor(n / 10);` ` ` `}` ` ` `return` `product;` `}` `// Driver code` `let n = 4513;` `document.write(getProduct(n));` `// This code is contributed by Manoj.` `</script>` |

**Output:**

60

#### Method #2:Using string() method:

- Convert the integer to string
- Traverse the string and multiply the characters by converting them to integer

Below is the implementation:

## Python3

`# Python3 program to compute` `# product of digits in the number.` `# Function to get product of digits` `def` `getProduct(n):` ` ` `product ` `=` `1` ` ` `# Converting integer to string` ` ` `num ` `=` `str` `(n)` ` ` ` ` `# Traversing the string` ` ` `for` `i ` `in` `num:` ` ` `product ` `=` `product ` `*` `int` `(i)` ` ` `return` `product` `# Driver Code` `n ` `=` `4513` `print` `(getProduct(n))` `# This code is contributed by vikkycirus` |

**Output:**

60