Java Program to Check whether Given Number is Armstrong or Not

By | 20.01.2017

Java Program to Check whether Given Number is Armstrong or Not


Armstrong number is a number that is the sum of its own digits each raised to the power of the number of digits is equal to the number itself.

For example:
Three Digits Armstrong number is 153, 1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153

Four Digits Armstrong number is 1634, 1 ^ 4 + 6 ^ 4 + 3 ^ 4 + 4 ^ 4 + = 1634

and So on……..


SOURCE CODE ::

 

import java.util.Scanner;
import java.lang.Math;
public class Armstrong {

    public static void main(String[] args) {
        
        int a,b,n,arm=0,temp;
        System.out.print("Enter No. which u want to Check :");
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        temp=n;
        a=countdigit(n);
        while(n>0)
        {
           b=n%10;
           n=n/10;
          
           arm = (int) (arm + Math.pow(b, a)) ;
           
        }
        if(arm==temp)
        {
            System.out.println("Armstrong No.");
        }
        else
        {
            System.out.println("Not Armstrong No.");
        }
    }
    
    static int countdigit(int n)
    {
      int c=0;
      
      while(n>0)
      {
          n=n/10;
          
          c++;
      }
      return c;
      
    }
    
}

 

OUTPUT ::

 

Enter No. which u want to Check :153
Armstrong No.
-----------------------------------------------------------------------------------

Enter No. which u want to Check :222
Not Armstrong No.
-----------------------------------------------------------------------------------

Enter No. which u want to Check :1741725
Armstrong No.

 

 

4 1 vote
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments