package javaapplication1;
// Strong numbers are the numbers that the sum of factorial of its digits
// is equal to the original number
// 145 is a strong number: 1 + 24 + 120 = 145
public class JavaApplication1 {
public static void main(String[] args) {
int n = 145, reminder, sum = 0, tmp;
tmp = n;
while (n != 0)
{
reminder = n % 10;
sum = sum + factorial(reminder);
n /= 10;
}
if (sum == tmp)
System.out.format("%d is a strong number\n", tmp);
else
System.out.format("%d is not a strong number\n", tmp);
}
public static int factorial(int n)
{
int fact = 1;
for (int i = 2; i <= n; i++)
fact = fact * i;
return fact;
}
}
/*
run:
145 is a strong number
*/