//Write a program to accept a number and check it is Disarium number or not.
// A number is said to be Disarium number when the sum of its digit raised to the power of their respective
// positions is equal to the number itself. ex=175 1^1 + 7^2 + 5^3 = 1+49+125 = 175
import java.util.*;
class disarium
{//class disarium opens
public static void main(String[]args)
{//main method opens
Scanner sc=new Scanner(System.in);
System.out.println("Enter a no");
int n=sc.nextInt();//variable n to accept the no//175
int r=0,s=0,k=n,c=0,check=n;//variable r to extract the digits,variable k and check to store the no
while(n>0)//175>0 t//17>0 t//1>0 t//0>0 f
{
n=n/10; //175/10=17//17/10=1//1/10=0
c=c+1;//variable c to store the no of digits//c+1=1//1+1=2//2+1=3
}
while(k>0)//175>0 t//17>0 t//1>0 t//0>0 false
{
r=k%10;//175%10=5//17%10=7//1%10=1
s=s+(int)Math.pow(r,c);//variable s to store the sum//0+125=125//125+49=174//174+1=175
c--;//3--=2//2--=1//1--=0
k=k/10;//175/10=17//17/10=1//1/10=0
}
if(s==check)//175==175 true
System.out.println("It is a disarium no");
else
System.out.println("It is not a disarium no");
}//main method closes
}//class closes
No comments:
Post a Comment
any problem in any program comment:-