diff options
Diffstat (limited to 'challenge-174/laurent-rosenfeld/java/DisariumNumbers.java')
| -rw-r--r-- | challenge-174/laurent-rosenfeld/java/DisariumNumbers.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/challenge-174/laurent-rosenfeld/java/DisariumNumbers.java b/challenge-174/laurent-rosenfeld/java/DisariumNumbers.java new file mode 100644 index 0000000000..1bf4468fe9 --- /dev/null +++ b/challenge-174/laurent-rosenfeld/java/DisariumNumbers.java @@ -0,0 +1,29 @@ +import java.lang.Math; + +public class DisariumNumbers { + public static boolean is_disarium(int num) { + int n = num; + int len = Integer.toString(n).length(); + int sum = 0; + int i = 1; + while (n > 0) { + sum += Math.pow(n % 10, len - i + 1); + n /= 10; + i ++; + } + return sum == num; + } + + public static void main(String[] args) { + int i = 0; + int count = 0; + while (count <= 18) { + if (is_disarium(i)) { + System.out.printf("%d ", i); + count++; + } + i++; + } + System.out.printf("%s", "\n"); + } +} |
