# 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.```

Categories C