C program to check whether a Number is Strong Number or not
#include<stdio.h>
int main()
{
int i, number, temp, fact, sum, lastDigit;
printf("Enter Number: ");
scanf("%d",&number);
// Copy the value of number to a temporary variable
temp = number;
// Find sum of factorial of digits
while(number > 0)
{
fact = 1;
// Get last digit of num
lastDigit = number % 10;
// Find factorial of last digit
for(i=1;i<=lastDigit;i++)
{
fact *= i;
}
// Add factorial to sum
sum = sum + fact;
number = number / 10;
}
// Check Strong number condition
if(temp == sum)
{
printf("%d is Strong Number", temp);
}
else
{
printf("%d is Not Strong Number",temp);
}
return 0;
}
Output
Enter Number: 145
145 is Strong Number