Program to Check the Number is a Krishnamurthy Number using While loop

Program to Check the Number is a Krishnamurthy Number using While loop

  • Write a program to Check the Number is a Krishnamurthy Number using While loop in C
  • Write a program to Check the Number is a Krishnamurthy Number using While loop in C++
  • Write a program to Check the Number is a Krishnamurthy Number using While loop in Python
  • Write a program to Check the Number is a Krishnamurthy Number using While loop in PHP
  • Write a program to Check the Number is a Krishnamurthy Number using While loop in Java
  • Write a program to Check the Number is a Krishnamurthy Number using While loop in Java Script
  • Write a program to Check the Number is a Krishnamurthy Number using While loop in C#

Explanation:

A number that is equal to the sum of the factorials of its digits is known as a Krishnamurthy Number, or Strong Number. As an illustration, 145 is a Krishnamurthy number since 1! + 4! + 5! = 145
1! + 4! + 5! = 145.

Steps:

  1. The factorial function computes the factorial of a given digit.
  2. The number is converted to a string to allow iteration over each digit.
  3. For each digit, its factorial is calculated and added to a running total.
  4. Finally, the total sum of the factorials is compared to the original number. If they match, the number is a Krishnamurthy Number.

Program to Check the Number is a Krishnamurthy Number using While loop

<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950"><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-c">#include <stdio.h>

// Function to calculate the factorial of a number
int factorial(int num) {
    int fact = 1;
    for (int i = 1; i <= num; i++) {
        fact *= i;
    }
    return fact;
}

// Function to check if the number is a Krishnamurthy number
int isKrishnamurthy(int num) {
    int temp = num, sum = 0;
    
    while (temp != 0) {
        int digit = temp % 10;
        sum += factorial(digit); // Add factorial of each digit
        temp /= 10;
    }
    
    return sum == num;
}

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);

    if (isKrishnamurthy(num)) {
        printf("%d is a Krishnamurthy number.\n", num);
    } else {
        printf("%d is not a Krishnamurthy number.\n", num);
    }

    return 0;
}

#include <iostream>
using namespace std;

// Function to calculate factorial of a number
int factorial(int num) {
    int fact = 1;
    for (int i = 1; i <= num; i++) {
        fact *= i;
    }
    return fact;
}

// Function to check if the number is Krishnamurthy
bool isKrishnamurthy(int num) {
    int temp = num, sum = 0;

    while (temp != 0) {
        int digit = temp % 10;
        sum += factorial(digit); // Add factorial of each digit
        temp /= 10;
    }

    return sum == num;
}

int main() {
    int num;
    cout << "Enter a number: ";
    cin >> num;

    if (isKrishnamurthy(num)) {
        cout << num << " is a Krishnamurthy number." << endl;
    } else {
        cout << num << " is not a Krishnamurthy number." << endl;
    }

    return 0;
}

def factorial(num):
    fact = 1
    for i in range(1, num + 1):
        fact *= i
    return fact

def is_krishnamurthy(num):
    temp = num
    sum = 0
    while temp != 0:
        digit = temp % 10
        sum += factorial(digit)
        temp //= 10
    return sum == num

num = int(input("Enter a number: "))

if is_krishnamurthy(num):
    print(f"{num} is a Krishnamurthy number.")
else:
    print(f"{num} is not a Krishnamurthy number.")

<?php
function factorial($num) {
    $fact = 1;
    for ($i = 1; $i <= $num; $i++) {
        $fact *= $i;
    }
    return $fact;
}

function isKrishnamurthy($num) {
    $temp = $num;
    $sum = 0;
    
    while ($temp != 0) {
        $digit = $temp % 10;
        $sum += factorial($digit); // Add factorial of each digit
        $temp = (int)($temp / 10);
    }

    return $sum == $num;
}

$num = (int)readline("Enter a number: ");

if (isKrishnamurthy($num)) {
    echo "$num is a Krishnamurthy number.\n";
} else {
    echo "$num is not a Krishnamurthy number.\n";
}
?>

import java.util.Scanner;

public class Krishnamurthy {
    public static int factorial(int num) {
        int fact = 1;
        for (int i = 1; i <= num; i++) {
            fact *= i;
        }
        return fact;
    }

    public static boolean isKrishnamurthy(int num) {
        int temp = num, sum = 0;
        
        while (temp != 0) {
            int digit = temp % 10;
            sum += factorial(digit); // Add factorial of each digit
            temp /= 10;
        }

        return sum == num;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a number: ");
        int num = sc.nextInt();

        if (isKrishnamurthy(num)) {
            System.out.println(num + " is a Krishnamurthy number.");
        } else {
            System.out.println(num + " is not a Krishnamurthy number.");
        }
    }
}

function factorial(num) {
    let fact = 1;
    for (let i = 1; i <= num; i++) {
        fact *= i;
    }
    return fact;
}

function isKrishnamurthy(num) {
    let temp = num;
    let sum = 0;
    
    while (temp !== 0) {
        let digit = temp % 10;
        sum += factorial(digit); // Add factorial of each digit
        temp = Math.floor(temp / 10);
    }

    return sum === num;
}

let num = parseInt(prompt("Enter a number: "));
if (isKrishnamurthy(num)) {
    console.log(`${num} is a Krishnamurthy number.`);
} else {
    console.log(`${num} is not a Krishnamurthy number.`);
}

using System;

class Program {
    static int Factorial(int num) {
        int fact = 1;
        for (int i = 1; i <= num; i++) {
            fact *= i;
        }
        return fact;
    }

    static bool IsKrishnamurthy(int num) {
        int temp = num, sum = 0;
        
        while (temp != 0) {
            int digit = temp % 10;
            sum += Factorial(digit); // Add factorial of each digit
            temp /= 10;
        }

        return sum == num;
    }

    static void Main() {
        Console.Write("Enter a number: ");
        int num = int.Parse(Console.ReadLine());

        if (IsKrishnamurthy(num)) {
            Console.WriteLine($"{num} is a Krishnamurthy number.");
        } else {
            Console.WriteLine($"{num} is not a Krishnamurthy number.");
        }
    }
}

List of All Programs