
vishesh_namdev22056
Thursday, 2024-08-08
#include <iostream>
#include <cmath>
// Function to calculate factorial of a number
int factorial(int n) {
if (n == 0 || n == 1) return 1;
int fact = 1;
for (int i = 2; i <= n; ++i) {
fact *= i;
}
return fact;
}
// Function to check if a number is a Krishnamurthy number
bool isKrishnamurthy(int num) {
int originalNum = num;
int sumOfFactorials = 0;
while (num > 0) {
int digit = num % 10;
sumOfFactorials += factorial(digit);
num /= 10;
}
return sumOfFactorials == originalNum;
}
int main() {
int num;
std::cout << "Enter a number to check if it is a Krishnamurthy number: ";
std::cin >> num;
if (isKrishnamurthy(num)) {
std::cout << num << " is a Krishnamurthy number." << std::endl;
} else {
std::cout << num << " is not a Krishnamurthy number." << std::endl;
}
return 0;
}