Program to find sum of digits of a number

Description

To find sum of digits of a number, extract digits one by one and add them. For extraction find 
modulus, add it to previous modulus and divide number by 10 in a loop until number become 0.

C/C++

/* C Program to find sum of digits of a number */
//Save it as SumDigits.c

#include<stdio.h>
int main(){

    int number, sum=0, remainder;

    printf("Enter a number : ");
    scanf("%d",&number);

    while(number > 0){
        remainder = number % 10;
        sum += remainder;
        number /= 10;
    }

    printf("The sum of digits : %d", sum);

    return 0;
}
Input:
Enter a number : 
125

Output:
The sum of digits : 8

Java

/* Java Program to find sum of digits of a number */
//Save it as SumDigits.java

import java.io.*;
import java.util.Scanner;

public class SumDigits {

    public static void main(String[] args) {

            Scanner scanner = new Scanner(System.in);
        
            int number, sum=0, remainder;

        System.out.println("Enter a number : ");
        number = scanner.nextInt();

        while(number > 0){
            remainder = number % 10;
            sum += remainder;
            number /= 10;
        }

        System.out.println("The sum of digits : " + sum);
    }
}
Input:
Enter a number : 
125

Output:
The sum of digits : 8

Related Programs

1) Program to find sum of first and last digit of a number
2) Program to find largest and smallest digit in a Number
3) Program to calculate Permutation And Combination
4) Program to reverse a number
5) Program to find largest and smallest character in a String
6) Program to calculate Volume and Surface Area of Sphere
7) Program To Check Armstrong Number
8) Program to Check Whether a Number is Prime or Not
9) Check whether a given number is a perfect number or not
10) Program to Check Leap Year
Share Me

Leave a Reply