Write Java Program To Find Amastrong Numbers. In This Post We Share A Java Program Code For Find Amastrong Numbers, When We Compile This Program Compiler Ask To Enter A Number And Show Output After Compile Program.
package com.androidpro.in;
import java.util.*;
public class Main {
public static void main(String args[])
{
int n, sum = 0, temp, remainder, digits = 0;
Scanner in = new Scanner(System.in);
System.out.println("Input a
number to check if it is an Armstrong number");
n = in.nextInt();
temp = n;
//
Count number of digits
while (temp != 0) {
digits++;
temp = temp/10;
}
temp = n;
while (temp != 0) {
remainder = temp%10;
sum = sum + power(remainder, digits);
temp = temp/10;
}
if (n == sum)
System.out.println(n + " is an
Armstrong number.");
else
System.out.println(n + " is not an
Armstrong number.");
}
static int power(int n, int r) {
int c, p = 1;
for (c = 1; c <= r; c++)
p = p*n;
return p;
}
}
Output
Input a number to check if it is an Armstrong number
9926315
9926315 is an Armstrong number.
Input a number to check if it is an Armstrong number
15781
45781 is not an Armstrong number.