aboutsummaryrefslogtreecommitdiff
path: root/challenge-174/ziameraj16/java/DisariumNumbers.java
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;
        }
    }

}