C program to find if a number is Strong or not.
Q. Write a C program to find if a number is Strong or not.
Ans:
#include <stdio.h>
int main()
{
int num, originalnum, rem, sum = 0;
printf("Enter a positive integer: ");
scanf("%d", &num);
originalnum = num;
while (num > 0)
{
int i = 1, factorial = 1;
rem = num % 10;
// calculate the factorial of the digit
while (i <= rem)
{
factorial *= i;
i++;
}
sum += factorial;
num /= 10;
}
if (sum == originalnum)
{
printf("%d is a strong number.\n", originalnum);
}
else
{
printf("%d is not a strong number.\n", originalnum);
}
return 0;
}

Comments
Post a Comment