×

# Java program to check Armstrong number

In this example, we will read a positive integer number and check whether the entered number is an Armstrong number or not.

An Armstrong number is a number that is the sum of its digits each raised to the power of the number of digits. For example 0, 1, 153, 370, 371 and 407 are the Armstrong numbers.

Example:

```Input:
153

Output:
Armstrong

Explanation:
153 = (1*1*1)+(5*5*5)+(3*3*3)
153 = 1 + 125 + 27
153 = 153
Thus, 153 is an Armstrong number

Input:
371

Output:
Armstrong

Explanation:
371 = (3*3*3)+(7*7*7)+(1*1*1)
371 = 27 + 343 + 1
371 = 371
Thus, 371 is an Armstrong number
```

Program:

```// Java program to check whether number is
// armstrong or not

import java.util.*;

class DigitsOpr {
private int num;

//function to get value of num
public void getNum(int x) {
num = x;
} //End of getNum()

//function to check armstrong
public boolean isArmstrong() {
int n, sum, d;

n = num; //keep value of num safe
sum = 0;
while (n > 0) {
d = n % 10;
sum += (d * d * d);
n /= 10;
}

if (sum == num) return true;
else return false;
}
}

public class armstrong {
public static void main(String[] s) {
DigitsOpr dig = new DigitsOpr();
int n;

Scanner sc = new Scanner(System.in);

System.out.print("Enter a positive integer number: ");
n = sc.nextInt();

dig.getNum(n);
if (dig.isArmstrong()) {
System.out.println(n + " is an Armstrong number.");
} else {
System.out.println(n + " is not an Armstrong number.");
}
}
}
```

### Output

```RUN 1:
Enter a positive integer number: 153
153 is an Armstrong number.

RUN 2:
Enter a positive integer number: 407
407 is an Armstrong number.

RUN 3:
Enter a positive integer number: 417
417 is not an Armstrong number.
```