DimM

vi lab 6

Apr 24th, 2013
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.34 KB | None | 0 0
  1. (defun presmetaj (l)
  2.     (cond
  3.     ((eq (cadr l) '+) (+ (car l) (caddr l)))
  4.     ((eq (cadr l) '-) (- (car l) (caddr l)))
  5.     ((eq (cadr l) '*) (* (car l) (caddr l)))
  6.     ((eq (cadr l) '/) (/ (car l) (caddr l)))
  7.     (T NIL)
  8.     )
  9. )
  10.  
  11. (presmetaj '(3 + 4))
  12. (presmetaj '(3 * 4))
  13. (presmetaj '(3 - 4))
  14. (presmetaj '(3 / 4))
  15. (presmetaj '(3.0 / 4.0))
  16.  
  17. (defun zameni (l)
  18.     (append (butlast l) (cons (reverse l) NIL))
  19. )
  20.  
  21. (zameni '(a b c d))
  22.  
  23. (defun par (a b)
  24.     (cond
  25.     ((null b) (cons a NIL))
  26.     ((< a b) (list a b))
  27.     (T (list b a))
  28.     )
  29. )
  30.  
  31. (defun podzagradi (l)
  32.     (cond
  33.     ((null l) NIL)
  34.     (T (cons (par (car l) (cadr l)) (podzagradi (cddr l))) )
  35.     )
  36. )
  37.  
  38. (podzagradi '(10 7 23 15 11 30 55))
  39.  
  40. (defun funnyR (i fmin1 fmin2 k)
  41.     (cond
  42.     ((> i k) fmin1)
  43.     ((= (mod i 2) 0) (funnyR (+ i 1) (* 2 fmin1) fmin1 k) )
  44.     ((= (mod i 2) 1) (funnyR (+ i 1) (+ fmin1 fmin2) fmin1 k) )
  45.     )
  46. )
  47. (defun funny (k)
  48.     (funnyR 1 1 0 k)
  49. )
  50.  
  51. (funny 5)
  52. (funny 19)
  53.  
  54. (defun vmetniVoPodredena (a l)
  55.     (cond
  56.     ((null l) (list a))
  57.     ((< a (car l)) (cons a l))
  58.     (T (cons (car l) (vmetniVoPodredena a (cdr l)) ))
  59.     )
  60. )
  61.  
  62. (vmetnivopodredena 5 '(2 4 6 8))
  63.  
  64. (defun sortiraj (l)
  65.     (cond
  66.     ((null l) NIL)
  67.     (T (vmetniVoPodredena (car l) (sortiraj (cdr l))))
  68.     )
  69. )
  70.  
  71. (sortiraj '(4 3 1 2 1 5))
  72. (sortiraj '())
  73.  
  74. (defun vmetni (a mnoz)
  75.     (cond
  76.     ((null (member a mnoz)) (cons a mnoz))
  77.     (T mnoz)
  78.     )
  79. )
Advertisement
Add Comment
Please, Sign In to add comment