-
Notifications
You must be signed in to change notification settings - Fork 29
Sample programs
Vishal Patil edited this page Jun 3, 2022
·
7 revisions
(define pi 3.14)
(define (area-of-circle r)
(* pi (* r r)))
(area-of-circle 10)
(define my-max3
(lambda (x y z)
(if (& (> x y) (> x z))
x
(if (> y z)
y
z))))
(my-max3 1 8 3)
(define add-n
(lambda (n)
(lambda (a) (+ n a))))
(define add-5 (add-n 5))
(add-5 10)
(define fib
(lambda (n a b)
(if (= n 0) a
(if (= n 1) b
(fib (- n 1) b (+ a b))))))
(fib 10 0 1)
(define fact
(lambda (n a)
(if (= n 1) a
(fact (- n 1) (* n a)))))
(fact 10 1)
(begin
(define (double value)
(* 2 value))
(define (apply-twice fn value)
(fn (fn value)))
(apply-twice double 5)
)