Write a Program in Java to input a number and check whether it is a Disarium Number or not.
DISARIUM Number : Sum of the digits of a number powered by its own position in the number, generate a number. If this generated number equal to the original number then its known as Disarium Number.
For example 135 is a DISARIUM (Workings 11+32+53 = 135, some other DISARIUM are 89, 175, 518 etc). At first read the number from the user, now convert it into string and find out the length or total no of digits of the number. now get the digits one by one and powered by the length from the back and stored in a variable. Now compare the variable with the original number. if it is equal then print a positive message otherwise print a negative message.
import java.util.*; class Disarium { public static void main(String []args) { Scanner sc=new Scanner(System.in); System.out.print("Enter a Number : "); int no=sc.nextInt(); int s=0,n=no,l=String.valueOf(no).length(); while(n>0) { s += Math.pow(n%10,l); n /= 10; l--; } if(no==s) { System.out.print(no + " is a Disarium Number"); } else { System.out.print(no + " is not a Disarium Number"); } } }