Showing posts with label Java program to check given number is disarium number or not. Show all posts
Showing posts with label Java program to check given number is disarium number or not. Show all posts

Java program to check given number is disarium number or not

DISARIUM NUMBER

DISARIUM NUMBER:
A Disarium number is a number defined by the following process:
Sum of its digits powered with their respective position is equal to the original number.
 
Example:
 175 is a Disarium number:
As 11+32+53 = 135
 
some of disarium numbers
 89, 175, 518 etc.


/*Java program to check given number is disarium number or not*/

 package rakesh;
import java.io.*;
class DisariumNumber
    {
    public static void main(String[] args)throws IOException
        {
            BufferedReader br=new BufferedReader (new InputStreamReader(System.in));
            System.out.print("Enter a number : ");
            int n = Integer.parseInt(br.readLine());
            int copy = n, d = 0, sum = 0;
            String s = Integer.toString(n); //converting the number into a String
            int len = s.length(); //finding the length of the number i.e. no.of digits
         
            while(copy>0)
            {
                d = copy % 10; //extracting the last digit
                sum = sum + (int)Math.pow(d,len);
                len--;
                copy = copy / 10;
            }
         
            if(sum == n)
                System.out.println(n+" is a Disarium Number.");
            else
                System.out.println(n+" is not a Disarium Number.");
        }
    }



OUTPUT:


Enter a number : 135
135 is a Disarium Number.

Enter a number : 321
321 is not a Disarium Number.