Java program to check Armstrong number

In this example, we will read a positive integer number and check whether the entered number is an Armstrong number or not.

An Armstrong number is a number that is the sum of its digits each raised to the power of the number of digits. For example 0, 1, 153, 370, 371 and 407 are the Armstrong numbers.

Example:

Input:
153

Output:
Armstrong

Explanation:
153 = (1*1*1)+(5*5*5)+(3*3*3)  
153 = 1 + 125 + 27
153 = 153
Thus, 153 is an Armstrong number

Input:
371

Output:
Armstrong

Explanation:
371 = (3*3*3)+(7*7*7)+(1*1*1)  
371 = 27 + 343 + 1
371 = 371 
Thus, 371 is an Armstrong number

Program:

//Java program to check whether number is armstrong or not.

import java.util.*;

class DigitsOpr {
    private int num;

    //function to get value of num
    public void getNum(int x) {
        num = x;
    } //End of getNum()

    //function to check armstrong
    public boolean isArmstrong() {
        int n, sum, d;

        n = num; //keep value of num safe
        sum = 0;
        while (n > 0) {
            d = n % 10;
            sum += (d * d * d);
            n /= 10;
        }

        if (sum == num) return true;
        else return false;
    }
}

public class armstrong {
    public static void main(String[] s) {
        DigitsOpr dig = new DigitsOpr();
        int n;

        Scanner sc = new Scanner(System.in);

        //read number
        System.out.print("Enter a positive integer number: ");
        n = sc.nextInt();

        dig.getNum(n);
        if (dig.isArmstrong()) {
            System.out.println(n + " is an Armstrong number.");
        } else {
            System.out.println(n + " is not an Armstrong number.");
        }
    }
}

Output:

RUN 1:
Enter a positive integer number: 153
153 is an Armstrong number.

RUN 2:
Enter a positive integer number: 407
407 is an Armstrong number.

RUN 3:
Enter a positive integer number: 417
417 is not an Armstrong number.




Comments and Discussions




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.