Powered by Blogger.

Java program to find whether given number is Armstrong or not


/*Write a program to find whether given no. is Armstrong or not.
  Example :
           Input - 153
           Output - 1^3 + 5^3 + 3^3 = 153, so it is Armstrong no. */

class Armstrong{
      public static void main(String args[]){
      int num = Integer.parseInt(args[0]);
      int n = num; //use to check at last time
      int check=0,remainder;
      while(num > 0){
           remainder = num % 10;
           check = check + (int)Math.pow(remainder,3);
           num = num / 10;
      }
      if(check == n)
            System.out.println(n+" is an Armstrong Number");
      else
            System.out.println(n+" is not a Armstrong Number");
   }
}

Check my new programming website for more programs
Share on Google Plus

About Unknown

Author is a Tech savvy and Web Enthusiast by nature and really love to help users by providing how-to posts and tech tutorials. He is a founder and author of technolamp.co.in and programming9.com. YouTube Channel to SUBSCRIBE:
    https://www.youtube.com/user/nvrajasekhar
Available: info@programming9.com
    Blogger Comment
    Facebook Comment

2 comments:

Unknown said...

error :Array index out of bounds exception

Raja Sekhar said...

Hello Prasanth, we have to enter a value at run time. We used an instruction "int num = Integer.parseInt(args[0])" this line would take the first run time value as args[0]. So if you did not enter any value at execution, it generates an array index out of bounds exception. So follow the below syntax.

Ex: java Armstrong 153
java Armstrong 231

If you have any doubts can ask.