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