Java Program To Check Whether Number is Armstrong Or Not

01. Example:

import java.util.Scanner;

class checkArmstrongNumber {
    public static void main(String args[]) {
        
        int number, sum = 0, temp, remainder, digits = 0;
        
        Scanner input = new Scanner(System.in);
        
        System.out.println("Input An Number: ");
            
            number = input.nextInt(); 
            temp = number;
            
            while (temp != 0) {
                digits++;
                temp = temp / 10;
            }
            
            temp = number;
            
            while (temp != 0) {
                remainder = temp % 10;
                sum = sum + power(remainder, digits);
                temp = temp / 10;
            }
            
            if (number == sum)
                System.out.println(number + " is an Armstrong Number.");
            else
                System.out.println(number + " 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 An Number: 371
371 is an Armstrong Number.

Leave a comment