aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xchallenge-174/ziameraj16/java/DisariumNumbers.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/challenge-174/ziameraj16/java/DisariumNumbers.java b/challenge-174/ziameraj16/java/DisariumNumbers.java
new file mode 100755
index 0000000000..4cfb57cf4a
--- /dev/null
+++ b/challenge-174/ziameraj16/java/DisariumNumbers.java
@@ -0,0 +1,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;
+ }
+ }
+
+}