What is an Armstrong Number?

A Number is Armstrong, if the sum of the cubes of the digits of number is equal to the number itself.

Example:

153=(1*1*1) + (5*5*5) + (3*3*3) =153

1, 153, 370, 371, 407 are possible Armstrong numbers under 1000.

Java Code to find Armstrong numbers ranging between 1 to n.

import java.util.Scanner;
public class Armstrong
{
    static boolean armstrong(int n)
    {
        int sum = 0;
        int r;
        int num = n;
        while (n!=0)
        {
            r = n%10;
            sum = sum+(r*r*r);
            n = n/10;
        }
        if(sum == num)
            return true;
        else
            return false;
    }
    public static void main(String[] args)
    {
        Scanner obj = new Scanner(System.in);
        System.out.println("enter the value for n");
        int n = obj.nextInt();
        for(int i=1; i<=n; i++)
        {
            if(armstrong(i))
                System.out.println(i);
        }
    }


}

Output:

>enter the value for n
500
1
153
370
371
407