Java Program To Check Armstrong Number
Java Program To Check Armstrong Number
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
First, given number ( number )'s value is stored in another integer variable,
originalNumber . This is because, we need to compare the values of final number and
original number at the end.
Then, the last digit is removed from originalNumber after division by 10.
Finally, result and number are compared. If equal, it is an Armstrong number. If not, it
isn't.
originalNumber = number;
originalNumber = number;
if(result == number)
System.out.println(number + " is an Armstrong number.");
else
System.out.println(number + " is not an Armstrong number.");
}
}
Output
In this program, instead of using while loop, we've used two for loops.
The first for loop is used to count the number of digits in the number. It is the condensed
form of:
for (;originalNumber != 0; originalNumber /= 10) {
n++;
}
The second for loop then calculates the result where on each iteration, the remainder is
powered by the number of digits n .