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