Strong numbers in 1 to 100 in C

Strong Number in 1 to 100 

Today in this page we will be discussing the code to find the Strong Numbers from 1 to 100 in C  programming language.

Strong number is a special number whose sum of the factorial of digits is equal to the original number.

For Example: 145 is strong number. Since, 1! + 4! + 5! = 145.

Strong numbers in 1 to 100 in Cpp


Let’s understand what is strong number with the help of some examples

Input: N = 100 
Output: 1 2 
Explanation: 
Only 1 and 2 are the strong numbers from 1 to 100 because 
1! = 1, and 
2! = 2

Input: N = 1000 
Output: 1 2 145 
Explanation: 
Only 1, 2 and 145 are the strong numbers from 1 to 1000 because 
1! = 1, 
2! = 2, and 
(1! + 4! + 5!) = 145 

Strong numbers in 1 to 100 in C

Run
 #include <stdio.h>
 #include <stdlib.h>

 int factorial (int f)
 {
  int mul = 1;
  for (int i = 1; i <= f; i++)
  {
   mul = mul * i;
 }
 return mul;
}

int main ()
{
  int fact = 1, sum = 0;
  int n, r;
  n = 200;
  printf ("Strong numbers are :");
  for (int i = 1; i <= n; i++)
  { 
  int k = i;
  while (k != 0)
  {
    r = k % 10;
    fact = factorial (r);
    k = k / 10;
   sum = sum + fact;
  }
   if (sum == i)
   {
    printf ("%d, ", i);
   }
   sum = 0;
  }
  return 0;
 }
All Strong numbers between 1 to 100 are:
1, 2,