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