Java program to check whether a number is an amstrong number

PROGRAM:

import java.util.Scanner;
public class AmstrongNumber {
    static Scanner scan=new Scanner(System.in);
    public static void main(String[]args){
        int num,n,sum=0,digit=0;
        System.out.println("Enter a number");
        num=scan.nextInt();
        n=num;
        while(n!=0)
        {
            ++digit;
            n/=10;
        }
        n=num;
        while(n!=0)
        {
            sum+=power(n%10,digit);
            n/=10;
        }
        if(num==sum)
            System.out.println("Entered number is an amstrong number");
        else
            System.out.println("Entered number is not an amstrong number");
    }
   
    static int power(int n,int d){
        int p=1;
        while(d!=0)
        {
            p*=n;
            --d;
        }
        return p;
    }

}

OUTPUT:

TRIAL1:

Enter a number
153
Entered number is an amstrong number

TRIAL 2:

Enter a number
1634
Entered number is an amstrong number

TRIAL 3:

Enter a number
1234
Entered number is not an amstrong number

Popular Posts