Advertisement
jovanovski

ВИ Лаб4

Apr 3rd, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.07 KB | None | 0 0
  1. ;zad 1
  2.  
  3. (defun element (el l)
  4.  
  5.   (if (null l) NIL
  6.      (if (atom (car l))
  7.        (if (equal el (car l)) T )
  8.        (element el (cdr l) )
  9.      )
  10.   )
  11. )
  12.  
  13.  
  14. (element '1 '(a 2 3))
  15.  
  16. ;zad 2
  17. (defun zgolemi (l)
  18.   (pomosna '() l)
  19. )
  20.  
  21. (defun pomosna (noval l)
  22.  
  23.   (if (null l) noval
  24.   (if (numberp (car l))
  25.     (pomosna (append noval (list (+ (car l) 1))) (cdr l) )
  26.     (pomosna noval (cdr l) )
  27.   )
  28.  
  29. )
  30. )
  31.  
  32. (zgolemi '(1 2 3))
  33.  
  34. ;zad 3
  35. (defun pomosna (el l n)
  36.  
  37.   (if (null l) 0
  38.  
  39.        (if (eq el (car l)) n
  40.        (pomosna el (cdr l) (+ 1 n))
  41.      )
  42.   )
  43. )
  44.  
  45. (defun rbr (el l)
  46.   (pomosna el l 0)
  47.   )
  48.  
  49.  
  50. (rbr '2 '(1 1 2) )
  51.  
  52. ;zad 4
  53. (defun pomosna (el n)
  54.  
  55.   (if (= el n) T
  56.  
  57.        (if (= (mod el n) 0) NIL
  58.        (pomosna el (+ 1 n))
  59.      )
  60.   )
  61. )
  62.  
  63. (defun prost (el)
  64.   (pomosna el 2)
  65.   )
  66.  
  67.  
  68. (prost 10)
  69.  
  70. ;zad 5
  71.  
  72. (defun pomosna (el l noval)
  73.  
  74.   (if (null l) noval
  75.        (pomosna el (cdr l) (append noval (list(append '(el) (car l)))))
  76.   )
  77. )
  78.  
  79. (defun dodadi (el l)
  80.   (pomosna el l '())
  81.   )
  82.  
  83.  
  84. (dodadi 'a '((1 2 3) (a b c)))
  85.  
  86. ;zad 6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement