Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. (define (f n)
  2. (if (< n 3)
  3. n
  4. (+ (f (- n 1))
  5. (* 2 (f (- n 2)))
  6. (* 3 (f (- n 3))))))
  7.  
  8. (define (g n)
  9. (if (< n 3)
  10. n
  11. (g-helper n)))
  12.  
  13. (define (g-helper n)
  14. (if (< n 3)
  15. 2
  16. (+ (basemaker 0 1 (- n 1))
  17. (g-helper (- n 1))
  18. (* 2 (basemaker 0 2 (- n 2))
  19. (g-helper (- n 2)))
  20. (* 3 (basemaker 0 3 (- n 3))
  21. (g-helper (- n 3))))))
  22.  
  23. (define (basemaker counter constant n)
  24. (cond ((= 2 n) 2)
  25. ((= 1 n) 1)
  26. ((= 0 n) 0)
  27. (else
  28. (basemaker (+ counter constant) constant (- n constant)))))
  29.  
  30. > (f 3)
  31. 4
  32. > (f 4)
  33. 11
  34. > (f 5)
  35. 25
  36. > (g 3)
  37. 8
  38. > (g 4)
  39. 24
  40. > (g 5)
  41. 54
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement