diff options
| author | Abigail <abigail@abigail.be> | 2021-10-26 18:18:25 +0200 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-10-26 18:18:25 +0200 |
| commit | 4894bf4150e87a883dcc94d1172df4feb4c5e45b (patch) | |
| tree | cd72172025e898ab50d0a91ce6ff90969c083989 /challenge-136/abigail/java/ch-2.java | |
| parent | 6f22a777308b07dcd433baf9ce525ba9dd95eedb (diff) | |
| download | perlweeklychallenge-club-4894bf4150e87a883dcc94d1172df4feb4c5e45b.tar.gz perlweeklychallenge-club-4894bf4150e87a883dcc94d1172df4feb4c5e45b.tar.bz2 perlweeklychallenge-club-4894bf4150e87a883dcc94d1172df4feb4c5e45b.zip | |
Java solutions for week 136
Diffstat (limited to 'challenge-136/abigail/java/ch-2.java')
| -rw-r--r-- | challenge-136/abigail/java/ch-2.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/challenge-136/abigail/java/ch-2.java b/challenge-136/abigail/java/ch-2.java new file mode 100644 index 0000000000..f08384cf95 --- /dev/null +++ b/challenge-136/abigail/java/ch-2.java @@ -0,0 +1,29 @@ +// +// See ../README.md +// + +// +// Run as: ln ch-2.java ch2.java; javac ch2.java; java ch2 < input-file +// + +import java.util.*; + +public class ch2 { + public static int count (int target, int this_fib, int prev_fib) { + return target < this_fib ? 0 + : target == this_fib ? 1 + : count (target - this_fib, this_fib + prev_fib, this_fib) + + count (target, this_fib + prev_fib, this_fib); + } + + public static int count (int target) { + return count (target, 1, 1); + } + + public static void main (String [] args) { + Scanner scanner = new Scanner (System . in); + while (scanner . hasNextInt ()) { + System . out . println (count (scanner . nextInt ())); + } + } +} |
