C Program to check a number is a strong number or not


In this program, You will learn how to check a number is a strong number or not in c.


Some list of strong numbers is : 1, 2, 145

Example: How to check a number is a strong number or not in c.

#include<stdio.h>

int main() {

  int n, t, r, i, f, s = 0;

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

  t = n;
  while (n > 0) {
    f = 1;
    r = n % 10;
    for (i = 1; i <= r; i++) {
      f = f * i;
    }
    s = s + f;
    n = n / 10;
  }

  if (s == t) {
    printf("It is a strong number :%d", t);
  } else {
    printf("It is not a strong number :%d", t);
  }

  return 0;
}

Output:

Enter a number :145                                                                                                                    
It is a strong number :145