Question

Print Disarium number in a given range 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 LOWER RANGE
100
ENTER THE UPPER RANGE
500
135 175

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 lowerRange=0,upperRange=0,sum=0,i=0;
        int FrequencyOfDigits=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("ENTER THE LOWER RANGE");
        lowerRange=sc.nextLong();
        System.out.println("ENTER THE UPPER RANGE");
        upperRange=sc.nextLong();
        for(i=lowerRange;i<=upperRange;i++)
        {
            FrequencyOfDigits=CountDigits(i,0);
            sum=CalculateSum(i,FrequencyOfDigits);
            if(sum==i)
            {
                System.out.print(i+" ");
            }
        }

    }
}

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 *