diff options
| author | Abigail <abigail@abigail.freedom.nl> | 2022-01-06 16:05:11 +0100 |
|---|---|---|
| committer | Abigail <abigail@abigail.freedom.nl> | 2022-01-06 16:05:11 +0100 |
| commit | bb78b469bdba75ebe82f4f7c9d728281b97d515c (patch) | |
| tree | 6c4b745fef623896f211175609d08275d664f354 /challenge-123/abigail/java/ch-1.java | |
| parent | 117db0cb5639368433cc1d1b683841ff91251665 (diff) | |
| download | perlweeklychallenge-club-bb78b469bdba75ebe82f4f7c9d728281b97d515c.tar.gz perlweeklychallenge-club-bb78b469bdba75ebe82f4f7c9d728281b97d515c.tar.bz2 perlweeklychallenge-club-bb78b469bdba75ebe82f4f7c9d728281b97d515c.zip | |
Week 3 & Week 123: Java solutions for part 1
Diffstat (limited to 'challenge-123/abigail/java/ch-1.java')
| -rw-r--r-- | challenge-123/abigail/java/ch-1.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/challenge-123/abigail/java/ch-1.java b/challenge-123/abigail/java/ch-1.java new file mode 100644 index 0000000000..51fc0881bb --- /dev/null +++ b/challenge-123/abigail/java/ch-1.java @@ -0,0 +1,46 @@ +// +// See https://theweeklychallenge.org/blog/perl-weekly-challenge-123 +// + +// +// Run as: ln ch-1.java ch1.java; javac ch1.java; java ch1 < input-file +// + +import java.util.*; + +public class ch1 { + public static void main (String [] args) { + Scanner scanner = new Scanner (System . in); + while (scanner . hasNextInt ()) { + int max = scanner . nextInt (); + long [] ugly = new long [max]; + + ugly [0] = 1L; + int count = 0; + int next_2 = 0; + int next_3 = 0; + int next_5 = 0; + + while (count < max - 1) { + count ++; + long min = 0; + + long c2 = 2 * ugly [next_2]; + long c3 = 3 * ugly [next_3]; + long c5 = 5 * ugly [next_5]; + + if (c2 <= c3 && c2 <= c5) {min = c2;} + if (c3 <= c2 && c3 <= c5) {min = c3;} + if (c5 <= c2 && c5 <= c3) {min = c5;} + + ugly [count] = min; + + if (c2 <= ugly [count]) {next_2 ++;} + if (c3 <= ugly [count]) {next_3 ++;} + if (c5 <= ugly [count]) {next_5 ++;} + } + + System . out . println (ugly [count]); + } + } +} |
