Strong Number in C

Here you will get program for strong number in C.

What is Strong Number?

A number in which the sum of factorial of individual digits is equal to the number is called strong number.

For example, 145 is a strong number because 145=(!1)+(!4)+(!5)=1+24+120=145

The below C program will check whether a given number in strong number or not.

 

Program for Strong Number in C

#include<stdio.h>

int fact(int n){
	int i,fac=1;
	
	for(i=1;i<=n;++i){
		fac*=i;
	}
	
	return fac;
}

int main(){
	int n,t,sum,m;
	
	printf("Enter a number:");
	scanf("%d",&n);
	
	m=n;
	
	while(m!=0){
		t=m%10;
		sum+=fact(t);
		m=m/10;
	}
		
	if(sum==n){
		printf("Strong Number");
	}
	else{
		printf("Not Strong Number");
	}
	
	return 0;
}

 

Output

Strong Number in C

Comment below if you are facing any difficulty to understand above strong number in C program.

5 thoughts on “Strong Number in C”

  1. #include

    int factorial(int number)
    {
    int i,fact=1;

    for(i=1;i<=number;i++)
    {
    fact=fact*i;
    }

    return fact;
    }

    int main()
    {
    int number,digit,sum=0,temp;

    printf("Enter a number:");
    scanf("%d",&number);

    temp=number;

    while(temp!=0)
    {
    digit=temp%10;
    digit = factorial(digit);
    sum=sum+digit;
    temp=temp/10;
    }

    if(sum==number)
    {
    printf("Strong Number");
    }
    else
    {
    printf("Not Strong Number");
    }

    return 0;
    }

  2. Sir, This program is not working for number = 10 (10 is a strong number), so what is the actual correct program then. Will you please inform me….

Leave a Comment

Your email address will not be published. Required fields are marked *