We will learn to write an Armstrong number program in Java to check whether a given input number is Armstrong or not?
So before we start writing the program directly, we should know about Armstrong number:
Program:
import java.util.*;
import java.lang.Math;
class Main {
public static void main(String ...a){
int i=0,n,result=0,number1,temp;
Scanner sc = new Scanner(System.in);
System.out.print("Enter number- ");
int number= sc.nextInt();
number1=number;
temp=number;
while(number!=0){
number=number/10;
i++;
}
while(number1!=0){
n=number1%10;
result=result+(int)Math.pow(n,i);
number1=number1/10;
}
if(temp==result)
System.out.println("number is armstrong");
else
System.out.println("not a armstrong");
}
}
Output:
Enter number- 153
number is armstrong