Subtract the Product and Sum of Digits of an Integer | Leetcode

Abdulla Ansari
2 min readJan 21, 2023

--

Hey, coders welcome to our new series of solving programming questions. So we are back with the Leet Code solution in C++ and Python, so let’s start.

Problem Statement
Given an integer number n, return the difference between the product of its digits and the sum of its digits.

Example 1:

Input: n = 234
Output: 15
Explanation:
Product of digits = 2 * 3 * 4 = 24
Sum of digits = 2 + 3 + 4 = 9
Result = 24 - 9 = 15

Example 2:
Input: n = 4421
Output: 21
Explanation:
Product of digits = 4 * 4 * 2 * 1 = 32
Sum of digits = 4 + 4 + 2 + 1 = 11
Result = 32 - 11 = 21

C++ Solution

class Solution {
public:
int subtractProductAndSum(int n) {
int sum = 0;
int product = 1;
while(n != 0){
int digit = n % 10;
sum += digit;
product = product * digit;
n = n / 10;
}
int subtract = product - sum;
return subtract;
}
};

Python3 Solution

def subtractProductAndSum(n):
sums = 0
product = 1

while(n != 0):
digit = n % 10
sums += digit
product = product * digit
n = n // 10
return (product - sums)
print(subtractProductAndSum(234))

So this was the simplest solution for this problem you can also try different approaches to solve this problem in an efficient way.

Thanks for your valuable time. You can like my post and
you can.

By me a Coffee

My other Blog Website over Technology

My YouTube Vlog Channel

--

--

Abdulla Ansari

A professional software engineer and passionate technical writer