TheAlgorithms-C/misc/strong_number.c

39 lines
684 B
C

/**
* Modified on 07/12/2017, Kyler Smith
*
* A number is called strong number if sum of the
* factorial of its digit is equal to number itself.
*/
#include <stdio.h>
void strng(int a)
{
int j = a;
int sum = 0;
int b, i, fact = 1;
while (a > 0)
{
fact = 1;
b = a % 10;
for (i = 1; i <= b; i++)
{
fact = fact * i;
}
a = a / 10;
sum = sum + fact;
}
if (sum == j)
printf("%d is a strong number", j);
else
printf("%d is not a strong number", j);
}
int main()
{
int a;
printf("Enter the number to check");
scanf("%d", &a);
strng(a);
return 0;
}