Objective: Given a number, find the sum of all of the digits in the number.
Example:
Number = 3045 Sum = 3+0+4+5 = 12 Number = 231 Sum = 2+3+1 = 7
Approach:
- Initialize sum =0.
- While number is greater than 0
- Divide the number by 10 and Add remainder the sum
N = 123, Sum = 0 N = N/10 => 123/10, N = 12, remainder = 3, sum = 3 N = N/10 => 12/10, N = 1, remainder = 2, sum = 3+2 = 5 N = N/10 => 1/10, N = 0, remainder = 1, sum = 3+2+1 = 6
Java Code:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class SumOfDigits { | |
public static void digitsSums(int number){ | |
int sum = 0; | |
int n = number; | |
while(n>0){ | |
sum += n%10; | |
n = n/10; | |
} | |
System.out.println("Sum of digits of number " + number + " is: " + sum); | |
} | |
public static void main(String[] args) { | |
int number = 3045; | |
digitsSums(number); | |
} | |
} |
Output:
Sum of digits of number 3045 is: 1