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