C Program to Condense a Number

Last Updated:

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

C Compiler
#include <stdio.h> int copyNum, result, balance; int myCondense(int a) { copyNum = a; balance = 0; result = 0; while(copyNum != 0) { balance = copyNum % 10; result += balance; copyNum = copyNum / 10; } return result; } int main() { int num = 8654; int userValue = num; while(num > 9) num = myCondense(num); printf("Single Digit of %d: %d", userValue, num); return 0; }

Condense any Given Number

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

Example

C Compiler
#include <stdio.h> int copyNum, result, balance; int myCondense(int a) { copyNum = a; balance = 0; result = 0; while(copyNum != 0) { balance = copyNum % 10; result += balance; copyNum = copyNum / 10; } return result; } int main() { int num; printf("Enter any Multi digit (int) number: "); scanf("%d", &num); int userValue = num; while(num > 9) num = myCondense(num); printf("Single Digit of %d: %d", userValue, num); return 0; }

Share this Page

Meet the Author