write a program to check whether a given integer is a strong
number or not?
[Hint:
145=1!+4!+5!
=1+24+120
=145]
Answer Posted / mathew varghese
#include<stdio.h>
void main()
{
int x,y,z,sum=0,h=1,t;
int factorial (int g, int k);
printf("enter a value to check whether it is strong
number...\n");
scanf("%d",&x);
printf("\nthe entered value is:::: %d \n ",x);
t=x;
while(x>0)
{
y=x%10;
x=x/10;
z=factorial(y,h);
sum=sum+z;
}
if(sum==t)
{
printf("\n %d is a strong no:\n",t);
}
else
{
printf("\n %d is not a strong no:\n",t);
}
}
int factorial (int g, int k)
{
while(g>=1)
{
k=k*g;
g=g-1;
}
return k;
}
| Is This Answer Correct ? | 44 Yes | 24 No |
Post New Answer View All Answers
Why flag is used in c?
What is a macro?
If the size of int data type is two bytes, what is the range of signed int data type?
What is the difference between single charater constant and string constant?
Explain 'bus error'?
what do you mean by inline function in C?
FILE PROGRAMMING
What is ambagious result in C? explain with an example.
What is array in C
write a program which the o/p should b in such a way that s triangle if I/p is 3,a Square/rectangle if I/P=4,a pentagon if I/P=5 and so on...forget about the I/P which is less than 3
What are local static variables? How can you use them?
Explain the difference between malloc() and calloc() in c?
What is a newline escape sequence?
What the different types of arrays in c?
What is a static function in c?