Java program to check whether a number is an amstrong number
PROGRAM:
import java.util.Scanner;public class AmstrongNumber {
static Scanner scan=new Scanner(System.in);
public static void main(String[]args){
int num,n,sum=0,digit=0;
System.out.println("Enter a number");
num=scan.nextInt();
n=num;
while(n!=0)
{
++digit;
n/=10;
}
n=num;
while(n!=0)
{
sum+=power(n%10,digit);
n/=10;
}
if(num==sum)
System.out.println("Entered number is an amstrong number");
else
System.out.println("Entered number is not an amstrong number");
}
static int power(int n,int d){
int p=1;
while(d!=0)
{
p*=n;
--d;
}
return p;
}
}
OUTPUT:
TRIAL1:
Enter a number
153
Entered number is an amstrong number
153
Entered number is an amstrong number
TRIAL 2:
Enter a number
1634
Entered number is an amstrong number
1634
Entered number is an amstrong number
TRIAL 3:
Enter a number1234
Entered number is not an amstrong number