Wednesday, 23 December 2015

Java program to check if the number is Armstrong number

Requirement: Write a Java program to check if the number is an Armstrong number. Armstrong number is a number that is equal to the sum of cubes of its digits for example 0, 1, 153, 370, 371, 407 etc. 

Program:
package com.susanto;

public class ArmstrongNumberCheck {

      public static void main(String[] args) {
            int c = 0, a, temp;
            int n = 153;
            temp = n;
            while (n > 0) {
                  a = n % 10;
                  n = n / 10;
                  c = c + (a * a * a);
            }
            if (temp == c)
                  System.out.println("Armstrong number");
            else
                  System.out.println("Not Armstrong number");
      }
}

Output:
Armstrong number


Thanks & Regards,
Susanto Paul