Advertisement
vipulraheja

11.5.2

Sep 18th, 2011
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.49 KB | None | 0 0
  1. #lang racket
  2.  
  3. (define PI 3.14)
  4.  
  5. (define (add m n)
  6.  (cond
  7.   [(zero? m) n]
  8.   [(zero? n) m]
  9.   [else (add (add1 m) (sub1 n))]))
  10.  
  11. (define (multiply-by-pi n)
  12.  (cond
  13.   [(zero? n) 0]
  14.   [(eq? n 1) PI]
  15.   [else (+ PI (multiply-by-pi (sub1 n)))]))
  16.  
  17. (define (multiply m n)
  18.  (cond
  19.   [(or (zero? m) (zero? n)) 0]
  20.   [(eq? m 1) n]
  21.   [(eq? n 1) m]
  22.   [else (add )]))
  23.  
  24. (multiply-by-pi 3)
  25. (multiply-by-pi 4)
  26. (multiply-by-pi 8)
  27.  
  28. (multiply 2 4)
  29. (multiply 42 4)
  30. (multiply 3 5)
  31. (multiply 9 32)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement