Lets first figure out the logic of getting digits of a number, once we get the digit we can count them and also find addition.
suppose we have a digit= 543374. lets figure out it as;
Step 1:
reminder = 543374%10 = 4
digit =543374/10 =54337 (1 digit)
Step 2:
reminder = 54337%10 = 7
digit = 54337/10 =5433 (2 digit)
Step 3:
reminder = 5433%10 = 3
digit =5433/10 =543 (3 digit)
Step 4:
reminder = 543%10 = 3
digit =543/10 =54 (4 digit)
Step 5:
reminder = 54%10 = 4
digit =54/10 =5 (5 digit)
Step 6:
reminder = 5%10 = 5
digit =5/10 =0 (6 digit)
now at last we get zero (0). it goes until we get quotient as zero. then count the number of steps, here are 6 steps so number of digits is here 6.
Program:
import java.util.*; class Main { int num; Scanner scan = new Scanner(System.in); public void length_sum_digits(){ System.out.println("Please enter a number."); num = scan.nextInt(); int sum = 0, count = 0; while(num > 0){ sum += num%10; num = num/10; count++; } System.out.println("Number of digits:"+ count); System.out.println("Summation of digits of number is "+sum); } public static void main(String[] args) { Main obj = new Main(); obj.length_sum_digits(); } }
Output: