-
Notifications
You must be signed in to change notification settings - Fork 0
/
disarium.java
30 lines (28 loc) · 889 Bytes
/
disarium.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.*;
public class disarium
{
/*A number is called Disarium if sum of its digits powered with their respective positions is
*equal to the number itself. */
public static void main () throws IOException
{
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
System.out.println("Enter the String: ");
String in = br.readLine();
int input = Integer.parseInt(in);
int copy = input;
int power = in.length();
int sum = 0;
while (copy > 0){
int d = input/10;
sum += Math.pow(d,power);
power--;
copy /= 10;
}
if (sum == input){
System.out.println ("Disarium");
}
else {
System.out.println ("Not a Disarium");
}
}
}