Krishnamurthy Number

JavaScript

Write a code to find a Krishnamurthy/Strong number:

A Krishnamurthy number (also known as a strong number or special number) is a number whose sum of the factorial of its digits is equal to the number itself. Here's a JavaScript function to check if a given number is a Krishnamurthy number:

js Copy Code
function isKrishnamurthy(number) {
    // Function to calculate the factorial of a number
    function factorial(n) {
        if (n === 0 || n === 1)
            return 1;
        else
            return n * factorial(n - 1);
    }

    let sum = 0;
    let originalNumber = number;

    // Calculate the sum of the factorial of digits
    while (number > 0) {
        let digit = number % 10;
        sum += factorial(digit);
        number = Math.floor(number / 10);
    }

    // Check if the sum equals the original number
    return sum === originalNumber;
}

// Example usage
let num = 145;
if (isKrishnamurthy(num))
    console.log(num + " is a Krishnamurthy number.");
else
    console.log(num + " is not a Krishnamurthy number.");
Output:
145 is a Krishnamurthy number.

Explanation:

You can replace 'num' with any number you want to check for Krishnamurthy property. If the number is a Krishnamurthy number, it will print "is a Krishnamurthy number." Otherwise, it will print "is not a Krishnamurthy number."

In-depth concepts of Krishnamurthy number from the algorithm page.

What's Next?

We actively create content for our YouTube channel and consistently upload or share knowledge on the web platform.