aboutsummaryrefslogtreecommitdiff
path: root/challenge-136/abigail/java/ch-2.java
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-10-26 18:18:25 +0200
committerAbigail <abigail@abigail.be>2021-10-26 18:18:25 +0200
commit4894bf4150e87a883dcc94d1172df4feb4c5e45b (patch)
treecd72172025e898ab50d0a91ce6ff90969c083989 /challenge-136/abigail/java/ch-2.java
parent6f22a777308b07dcd433baf9ce525ba9dd95eedb (diff)
downloadperlweeklychallenge-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.java29
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 ()));
+ }
+ }
+}