Skip to content
Related Articles

Related Articles

Program to calculate product of digits of a number
  • Last Updated : 31 Mar, 2021

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

Examples: 

Input: n = 4513
Output: 60

Input: n = 5249
Output: 360

General Algorithm for product of digits in a given number:  

  1. Get the number
  2. Declare a variable to store the product and set it to 1
  3. Repeat the next two steps till the number is not 0
  4. Get the rightmost digit of the number with help of remainder ‘%’ operator by dividing it with 10 and multiply it with product.
  5. Divide the number by 10 with help of ‘/’ operator
  6. 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



My Personal Notes arrow_drop_up
Recommended Articles
Page :