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, 40585

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

#include<iostream>
using namespace std;

int main() {

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

    cout << "Enter a number:";
    cin>>n;

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

    if (num == s){
      cout << "This is a Strong number:" << num;
    }
    else{
      cout << "This is Not a Strong number:" << num;
    }

    return 0;
}

Output:

Enter a number:145
This is a Strong number:145