blob: 4cfb57cf4aaa159632318269ae5da0be68b99213 (
plain)
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
31
|
public class DisariumNumbers {
public static void main(String... args) {
int i = 1;
for (long j = 0; i <= 19; j++) {
if (isDisarium(j)) {
System.out.println(i + ": " + j);
i++;
}
}
}
private static boolean isDisarium(long num) {
long myNum = num;
long sum = 0;
int remainder;
int pow = String.valueOf(num).length();
while (num > 0) {
remainder = (int) num % 10;
sum = sum + (int) Math.pow(remainder, pow);
num = num / 10;
pow--;
}
if (myNum == sum) {
return true;
} else {
return false;
}
}
}
|