C Program to Check Strong Number

In this tutorial, i am going to show you how to check a number is strong or not in c program with the help of for loop, while loop and function.

All C Programs to Check Strong Number

  • C Program to Check Strong Number using While Loop
  • C Program to Check Strong Number using For Loop
  • C Program to Check Strong Number using Function

C Program to Check Strong Number using While Loop

#include <stdio.h>
 
int main()
{
  int Number, Temp, Reminder, Sum = 0, i; 
  long Factorial;
 
  printf("\nPlease Enter a Number to Check for Strong Number :- ");
  scanf("%d", &Number);
  
  //Helps to prevent altering the original value
  Temp = Number;
  while( Temp > 0)
   {
     Factorial = 1, i = 1; 
     Reminder = Temp % 10;
     while (i <= Reminder)
     {
     	Factorial = Factorial * i;
     	i++;
     }
     printf("\n Factorial of %d = %d\n", Reminder, Factorial);
     Sum = Sum + Factorial;
     Temp = Temp /10;
   }
 
  printf("\n Sum of the Factorials of a Given Number %d is = %d\n", Number, Sum);
 
  if ( Number == Sum )
      printf("\n %d is a Strong Number.\n", Number);
  else
      printf("\n %d is not a Strong Number.\n", Number);
 
  return 0;
}

The result of the above c program; as follows:

Please Enter a Number to Check for Strong Number :- 145
Factorial of 5 = 120

 Factorial of 4 = 24

 Factorial of 1 = 1

 Sum of the Factorials of a Given Number 145 is = 145

 145 is a Strong Number.

C Program to Check Strong Number using For Loop

#include <stdio.h>
 
int main()
{
  int Number, Temp, Reminder, Sum = 0, i; 
  long Factorial;
 
  printf("\nPlease Enter a Number to Check for Strong Number :- ");
  scanf("%d", &Number);
  
  //Helps to prevent altering the original value
  Temp = Number;
  for(Temp = Number; Temp > 0; Temp =  Temp / 10 )
   {
     Factorial = 1;  
     Reminder = Temp % 10;
     for (i = 1; i <= Reminder; i++)
     {
     	Factorial = Factorial * i;
     }
     printf(" Factorial of %d = %d\n", Reminder, Factorial);
     Sum = Sum + Factorial;
    }
 
  printf("\n Sum of the Factorials of a Given Number %d is = %d\n", Number, Sum);
 
  if ( Number == Sum )
      printf("\n %d is a Strong Number.\n", Number);
  else
      printf("\n %d is not a Strong Number.\n", Number);
 
  return 0;
}

The result of the above c program; as follows:

Please Enter a Number to Check for Strong Number :- 145
Factorial of 5 = 120
 Factorial of 4 = 24
 Factorial of 1 = 1

 Sum of the Factorials of a Given Number 145 is = 145

 145 is a Strong Number.

C Program to Check Strong Number using Function

#include <stdio.h>
long Calculate_Factorial(int); 
int main()
{
  int Number, Temp, Reminder, Sum = 0; 
  long Factorial;
 
  printf("\nPlease Enter a Number to Check for Strong Number :- ");
  scanf("%d", &Number);
  
  //Helps to prevent altering the original value
  Temp = Number;
  for(Temp = Number; Temp > 0; Temp =  Temp / 10 )
  {
     Factorial = 1;  
     Reminder = Temp % 10;
     // Calling Calculate_factorial Function
     Factorial = Calculate_Factorial(Reminder);
     printf("Factorial of %d = %d\n", Reminder, Factorial);
     Sum = Sum + Factorial;
   }
 
   printf("\nSum of the Factorials of a Given Number %d is = %d\n", Number, Sum);
 
   if ( Number == Sum )
      printf("\n%d is a Strong Number.\n", Number);
   else
      printf("\n%d is not a Strong Number.\n", Number);
 
   return 0;
}
long Calculate_Factorial(int Number)
{ 
  if (Number == 0 || Number == 1)  
    return 1;
  
  else
    return Number * Calculate_Factorial (Number -1);
}

The result of the above c program; as follows:

Please Enter a Number to Check for Strong Number :- 145
Factorial of 5 = 120
Factorial of 4 = 24
Factorial of 1 = 1

Sum of the Factorials of a Given Number 145 is = 145

145 is a Strong Number.

More C Programming Tutorials

Leave a Comment