Java Program To Find Armstrong Numbers. - Java Program Example

Write Java Program To Find Amastrong Numbers.   In This Post We Share A Java Program Code For Find Amastrong Numbers,  When We Compile  This Program Compiler Ask To Enter  A Number  And Show Output After Compile Program.


 

package com.androidpro.in;




import
java.util.*;

public class
Main {

   
public static void main(String args[])
    {
       
int n, sum = 0, temp, remainder, digits = 0;

       
Scanner in = new Scanner(System.in);
       
System.out.println("Input a number to check if it is an Armstrong number");
       
n = in.nextInt();

       
temp = n;

// Count number of digits

       
while (temp != 0) {
            digits++
;
           
temp = temp/10;
       
}

        temp = n
;

        while
(temp != 0) {
            remainder = temp%
10;
           
sum = sum + power(remainder, digits);
           
temp = temp/10;
       
}

       
if (n == sum)
            System.
out.println(n + " is an Armstrong number.");
        else
           
System.out.println(n + " is not an Armstrong number.");
   
}

   
static int power(int n, int r) {
       
int c, p = 1;

        for
(c = 1; c <= r; c++)
            p = p*n
;

        return
p;
   
}


}



Output

Input a number to check if it is an Armstrong number
9926315
9926315 is an Armstrong number.


Input a number to check if it is an Armstrong number
15781
45781 is not an Armstrong number.