Python Program to Condense a Number

You are Here:

Condense a Number

In the following example, we will condense a number (8654) into a single digit (5).

i.e., 8654 = 8 + 6 + 5 + 4
8654 = 23
8654 = 2 + 3
8654 = 5 (single digit)

Example

Python Compiler
import math def myCondense(a): copyNum = a remainder = 0 result = 0 while(copyNum != 0): remainder = copyNum % 10; result += remainder; copyNum = math.floor(copyNum / 10); return result num = 8654 userValue = num while(num > 9): num = myCondense(num) print("Single Digit of %d: %d" % (userValue, num))

Output

Single Digit of 8654: 5

Condense any Given Number

In the following example, we will condense any given number into a single digit.

Example

Python Compiler
import math def myCondense(a): copyNum = a remainder = 0 result = 0 while(copyNum != 0): remainder = copyNum % 10; result += remainder; copyNum = math.floor(copyNum / 10); return result num = int(input("Enter any Multi digit (int) number: ")); userValue = num while(num > 9): num = myCondense(num) print("Single Digit of %d: %d" % (userValue, num))

Output

Single Digit of 2145: 3

Reminder

Hi Developers, we almost covered 90% of String functions and Interview Question on Python with examples for quick and easy learning.

We are working to cover every Single Concept in Python.