└── MagicNumber.java /MagicNumber.java: -------------------------------------------------------------------------------- 1 | import java.util.Scanner; 2 | 3 | public class MagicNumber { 4 | public static void main(String[] args) { 5 | Scanner scanner = new Scanner(System.in); 6 | System.out.print("Enter a number: "); 7 | int number = scanner.nextInt(); 8 | 9 | if (isMagicNumber(number)) { 10 | System.out.println(number + " is a Magic Number!"); 11 | } else { 12 | System.out.println(number + " is NOT a Magic Number."); 13 | } 14 | 15 | scanner.close(); 16 | } 17 | 18 | public static boolean isMagicNumber(int num) { 19 | int sum = num; 20 | 21 | // Reduce the number to a single digit 22 | while (sum > 9) { 23 | sum = digitSum(sum); 24 | } 25 | 26 | return sum == 1; 27 | } 28 | 29 | public static int digitSum(int num) { 30 | int sum = 0; 31 | while (num > 0) { 32 | sum += num % 10; // Add the last digit 33 | num /= 10; // Remove the last digit 34 | } 35 | return sum; 36 | } 37 | } 38 | --------------------------------------------------------------------------------