Advertisement
Guest User

Untitled

a guest
Sep 6th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.02 KB | None | 0 0
  1. #lang scheme
  2. (require racket/trace)
  3. (define (comp fact should)
  4.   (println fact)
  5.   (println should)
  6.   (display "\n"))
  7.  
  8. ;iterative
  9. (define (evenpowlistit n m)
  10.   (define (loop i result)
  11.         (if (= i 0)
  12.             result
  13.             (loop (- i 2) (cons (expt m i) result))))
  14.   (if (not (and (> n 0) (integer? n))) '()
  15.       (loop (+ n n) '())))
  16.  
  17. (comp (evenpowlistit -1 2) '())
  18. (comp (evenpowlistit 1.3 2) '())
  19.  
  20. (comp (evenpowlistit 3 2) '(4 16 64))
  21. (comp (evenpowlistit 5 1) '(1 1 1 1 1))
  22. (comp (evenpowlistit 1 2) '(4))
  23.  
  24. ;recursive
  25.   (define (rec n m cap)
  26.     (if (> n cap) '()
  27.         (cons  (expt m n) (rec (+ n 2) m cap))))
  28. (define (evenpowlistrec n m)
  29.   (if (not (and (> n 0) (integer? n))) '()
  30.       (rec 2 m (+ n n))))
  31.  
  32. (comp (evenpowlistrec -1 2) '())
  33. (comp (evenpowlistrec 1.3 2) '())
  34.  
  35. (comp (evenpowlistrec 3 2) '(4 16 64))
  36. (comp (evenpowlistrec 5 1) '(1 1 1 1 1))
  37. (comp (evenpowlistrec 1 2) '(4))
  38.  
  39.  
  40.  
  41. (trace evenpowlistit)
  42. (evenpowlistit 4 3)
  43.  
  44. (trace rec)
  45. (evenpowlistrec 4 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement