//Q43. Write a program to check if a number is a strong number.
#include <stdio.h>
int factorial(int n) {
int fact = 1;
for (int i = 1; i <= n; i++) fact *= i;
return fact;
}
int main() {
int num, sum = 0, temp, rem;
temp = num;
while (temp > 0) {
rem = temp % 10;
sum += factorial(rem);
temp /= 10;
}
if (sum == num)
printf("%d is a Strong Number\n", num
); else
printf("%d is NOT a Strong Number\n", num
);
return 0;
}
Ly9RNDMuIFdyaXRlIGEgcHJvZ3JhbSB0byBjaGVjayBpZiBhIG51bWJlciBpcyBhIHN0cm9uZyBudW1iZXIuCgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBmYWN0b3JpYWwoaW50IG4pIHsKICAgIGludCBmYWN0ID0gMTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgZmFjdCAqPSBpOwogICAgcmV0dXJuIGZhY3Q7Cn0KCmludCBtYWluKCkgewogICAgaW50IG51bSwgc3VtID0gMCwgdGVtcCwgcmVtOwogICAgcHJpbnRmKCJFbnRlciBhIG51bWJlcjpcbiAiKTsKICAgIHNjYW5mKCIlZCIsICZudW0pOwoKICAgIHRlbXAgPSBudW07CiAgICB3aGlsZSAodGVtcCA+IDApIHsKICAgICAgICByZW0gPSB0ZW1wICUgMTA7CiAgICAgICAgc3VtICs9IGZhY3RvcmlhbChyZW0pOwogICAgICAgIHRlbXAgLz0gMTA7CiAgICB9CgogICAgaWYgKHN1bSA9PSBudW0pCiAgICAgICAgcHJpbnRmKCIlZCBpcyBhIFN0cm9uZyBOdW1iZXJcbiIsIG51bSk7CiAgICBlbHNlCiAgICAgICAgcHJpbnRmKCIlZCBpcyBOT1QgYSBTdHJvbmcgTnVtYmVyXG4iLCBudW0pOwoKICAgIHJldHVybiAwOwp9Cg==