C Program
/* C - check Strong Number (input: 145) */
#include <stdio.h>
int main() {
int n, t, sum = 0;
int fact[10] = {1,1,2,6,24,120,720,5040,40320,362880};
if (scanf("%d", &n)!=1) return 0;
t = n;
while (t > 0) {
sum += fact[t % 10];
t /= 10;
}
if (sum == n) printf("%d is a Strong Number\n", n);
else printf("%d is NOT a Strong Number\n", n);
return 0;
}C Output
Input:
145Output:
145 is a Strong Number
C++ Program
// C++ - check Strong Number (input: 5)
#include <iostream>
using namespace std;
int main() {
int n; if (!(cin >> n)) return 0;
int f[10] = {1,1,2,6,24,120,720,5040,40320,362880};
int t = n, s = 0;
while (t) { s += f[t % 10]; t /= 10; }
cout << n << (s == n ? " is a Strong Number\n" : " is NOT a Strong Number\n");
return 0;
}C++ Output
Input:
5Output:
5 is NOT a Strong Number
JAVA Program
// Java - check Strong Number (input: 1)
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
if (!sc.hasNextInt()) return;
int n = sc.nextInt();
int[] f = {1,1,2,6,24,120,720,5040,40320,362880};
int t = n, sum = 0;
while (t > 0) { sum += f[t % 10]; t /= 10; }
System.out.println(n + (sum == n ? " is a Strong Number" : " is NOT a Strong Number"));
}
}JAVA Output
Input:
1Output:
1 is a Strong Number
Python Program
# Python - check Strong Number (input: 40585)
import sys
n = int(sys.stdin.read().strip() or 0)
f = [1,1,2,6,24,120,720,5040,40320,362880]
t, s = n, 0
while t:
s += f[t % 10]
t //= 10
print(f"{n} is a Strong Number" if s == n else f"{n} is NOT a Strong Number")Python Output
Input:
40585Output:
40585 is a Strong Number
In-Depth Learning – Entire Concept in Paragraphs

Social Plugin