Question

Check whether a number is a Disarium number using recursion.

(A number is said to be the Disarium number when the sum of its digit raised to the power of their respective positions is equal to the number itself.)

11 + 72 + 53 = 1 + 49 + 125 = 175

ENTER THE NUMBER
175
175 IS A DISARIUM NUMBER

Share code with your friends

Share on whatsapp
Share on facebook
Share on twitter
Share on telegram

Code

import java.util.Scanner;
public class disariumNumber
{
    public static int CountDigits(long num,int count)
    {
        if(num==0)
        {
            return count;
        }
        else
        {
            count++;
            return CountDigits(num/10,count);
        }
    }

    public static long CalculateSum(long num,int totalDigits)
    {
        if(num==0)
        {
            return 0;
        }
        else
        {

            return (long)(Math.pow(num%10,totalDigits))+CalculateSum(num/10,totalDigits-1);
        }
    }

    public static void main()
    {

        long num=0,sum=0;
        int FrequencyOfDigits=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("ENTER THE NUMBER");
        num=sc.nextLong();

        FrequencyOfDigits=CountDigits(num,0);
        sum=CalculateSum(num,FrequencyOfDigits);
        if(sum==num)
        {
            System.out.println(num+" IS A DISARIUM NUMBER");
        }
        else
        {
            System.out.println(num+" IS NOT A DISARIUM NUMBER");
        }
    }

}

Coding Store

Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹250.Current price is: ₹150.
Sale

Original price was: ₹350.Current price is: ₹200.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale
Mastering Array

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹250.Current price is: ₹150.
Sale

Original price was: ₹350.Current price is: ₹200.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale
Mastering Array

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹250.Current price is: ₹150.
Sale

Original price was: ₹350.Current price is: ₹200.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale
Mastering Array

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.
Sale

Original price was: ₹80.Current price is: ₹50.

Leave a Reply

Your email address will not be published. Required fields are marked *