Armstrong Number Program in Java

In this example, You learn about an Armstrong Number in java program. 

Here you learn an armstrong number in Java, You are given a number and the task of the program to check number is armstrong or not.

Armstrong Number Program in Java

import java.util.Scanner;

public class ArmstrongNumber
{
 public static void main(String args[])
 {
    int n, sum = 0, temp, remainder, digits = 0;
    Scanner in = new Scanner(System.in);
    System.out.println("Enter a number to check for 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

Enter a number to check for Armstrong Number:
153

153 is an Armstrong Number.

If you have any doubts, Please let me know

Previous Post Next Post

Contact Form