C Program
#include <stdio.h> int fact(int n) { if(n==0 || n==1) return 1; return n * fact(n-1); } int main() { int num, temp, sum=0; scanf("%d", &num); temp = num; while(temp > 0) { sum += fact(temp % 10); temp /= 10; } if(sum == num) printf("Krishnamurthy Number"); else printf("Not a Krishnamurthy Number"); return 0; }
C Output
Input: 145 Output: Krishnamurthy Number
C++ Program
#include <iostream> using namespace std; int fact(int n) { if(n==0 || n==1) return 1; return n * fact(n-1); } int main() { int num, temp, sum=0; cin >> num; temp = num; while(temp > 0) { sum += fact(temp % 10); temp /= 10; } if(sum == num) cout << "Krishnamurthy Number"; else cout << "Not a Krishnamurthy Number"; }
C++ Output
Input: 125 Output: Not a Krishnamurthy Number
JAVA Program
import java.util.Scanner; public class Main { static int fact(int n) { if(n==0 || n==1) return 1; return n * fact(n-1); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(), temp=num, sum=0; while(temp > 0) { sum += fact(temp % 10); temp /= 10; } if(sum == num) System.out.println("Krishnamurthy Number"); else System.out.println("Not a Krishnamurthy Number"); } }
JAVA Output
Input: 40585 Output: Krishnamurthy Number
Python Program
def fact(n): return 1 if n==0 or n==1 else n*fact(n-1) num = int(input()) temp, s = num, 0 while temp > 0: s += fact(temp % 10) temp //= 10 print("Krishnamurthy Number" if s==num else "Not a Krishnamurthy Number")
Python Output
Input: 78 Output: Not a Krishnamurthy Number
In-Depth Learning – Entire Concept in Paragraphs
Social Plugin