Pages

Armstrong number


Write a Program to check whether the program is armstrong or not?

Source code of the program:

import java.util.*;

class ArmstrongNumber
{
public static void main(String args[])
{
      int n, sum = 0, temp, r;

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

      temp = n;

      while( temp != 0 )
      {
      r = temp%10;
      sum = sum + r*r*r;
      temp = temp/10;
      }

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

Output of the program:















Using one more loop in the above code you can generate armstrong numbers from 1 to n(say) or between two integers (a to b).