w3resource

Java: Add all the digits of a given positive integer until the result has a single digit

Java Basic: Exercise-108 with Solution

Sum Digits to Single Digit

Write a Java program to add all the digits of a given positive integer until the result has a single digit.

Pictorial Presentation:

Java Basic Exercises: Add all the digits of a given positive integer until the result has a single digit

Sample Solution:

Java Code:

import java.util.Scanner;

public class Example108 {
    public static void main(String[] arg) {
        // Create a Scanner object for user input
        Scanner in = new Scanner(System.in);

        // Prompt the user to input a positive integer
        System.out.print("Input a positive integer: ");
        
        // Read the user's input as an integer
        int n = in.nextInt(); 

        if (n > 0) {
            // Check if n is a positive integer
            System.out.print("The single digit number is: " + (n == 0 ? 0 : (n % 9 == 0 ? 9 : n % 9)));
        }
        
        // Close the input scanner
        in.close();
        System.out.println("\n");  
    }
}

Sample Output:

Input a positive integer: 25                                           
The single digit number is: 7

Flowchart:

Flowchart: Java exercises: Add all the digits of a given positive integer until the result has a single digit

Java Code Editor:

Previous: Write a Java program to check if an array of integers contains three increasing adjacent numbers.
Next: Write a Java program to form a staircase shape of n coins where every k-th row must have exactly k coins.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/basic/java-basic-exercise-108.php