aboutsummaryrefslogtreecommitdiff
path: root/robust_test.scm
diff options
context:
space:
mode:
Diffstat (limited to 'robust_test.scm')
-rw-r--r--robust_test.scm21
1 files changed, 21 insertions, 0 deletions
diff --git a/robust_test.scm b/robust_test.scm
index 6dd4abf..4b68c4e 100644
--- a/robust_test.scm
+++ b/robust_test.scm
@@ -229,3 +229,24 @@ src
(list x)
x
(cons x x)
+
+(define (f x)
+ (if (<= x 2) 1 (+ (f (- x 1)) (f (- x 2)))))
+(f 1)
+(f 2)
+(f 3)
+(f 4)
+(f 5)
+
+(define (g n)
+ (define (f p1 p2 n)
+ (if (<= n 2)
+ p2
+ (f p2 (+ p1 p2) (- n 1))))
+ (f 1 1 n))
+
+(define (all i n)
+ (if (= n i)
+ #f
+ (and (display (g i)) (all (+ i 1) n))))
+(all 1 100)