Number Programs
Java Program to Check Armstrong Number
A Java program to check if a number is an Armstrong number.
Problem Description
Write a Java program to check if a given number is an Armstrong number (sum of cubes of digits equals the number itself for 3-digit numbers).
Code
public class ArmstrongNumber {
public static void main(String[] args) {
int number = 371, originalNumber, remainder, result = 0;
originalNumber = number;
while (originalNumber != 0) {
remainder = originalNumber % 10;
result += Math.pow(remainder, 3);
originalNumber /= 10;
}
if(result == number)
System.out.println(number + " is an Armstrong number.");
else
System.out.println(number + " is not an Armstrong number.");
}
}Output
371 is an Armstrong number.Explanation
- Logic: Sum of digits raised to the power of number of digits.
- Example: 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371.
