Armstrong number is a n digit number such that the sum of digits raised to the power n is equal to the number.

For example:

153 is armstrong number because here n=3 and 13+53+33=153.

120 is not armstrong number because 13+23+03!=120.

Below I have shared a Java program that checks whether a number is armstrong number or not.

## Program for Armstrong Number in Java

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import java.util.Scanner; //import Scanner class for reading from keyboard class ArmstrongNumberExample { public static void main(String...s) { Scanner sc=new Scanner(System.in); int num,len,sum=0,temp,rem; System.out.println("Enter a number:"); num=sc.nextInt(); temp=num; len=String.valueOf(num).length(); while(temp!=0) { rem=temp%10; sum+=(int)Math.pow(rem,len); temp/=10; } if(sum==num) System.out.println("Armstrong Number"); else System.out.println("Not Armstrong Number"); } } |

**Output**

An Armstrong number of three digits is an integer such that the sum of the cubes of its digits is equal to the number itself.

For example, 371 is an Armstrong number since 3**3 + 7**3 + 1**3 = 371.

best programming site i have ever used