Advertisement
Latkoski

Поголем Помал

Aug 17th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.74 KB | None | 0 0
  1. (defun presmetaj (lista elem1 elem2)
  2.  (cond
  3.   ((> elem1 elem2)(prvpogolem lista elem1 elem2 1))
  4.   ((< elem1 elem2)(vtorpogolem lista elem1))
  5.  )
  6. )
  7.  
  8. (defun prvpogolem (lista elem1 elem2 brojac)
  9.  (cond
  10.   ((null lista) nil)
  11.   ((or (eq (car lista) elem1)(eq (car lista) elem2))(cons brojac (prvpogolem (cdr lista) elem1 elem2 (+ 1 brojac))))
  12.   (t (prvpogolem (cdr lista) elem1 elem2 (+ 1 brojac)))
  13.  )
  14. )
  15.  
  16. (defun vtorpogolem (lista elem1)
  17.  (cond
  18.   ((null lista) nil)
  19.   (t (cons (stepfun 1 (car lista) elem1)(vtorpogolem (cdr lista) elem1)))
  20.  )
  21. )
  22.  
  23. (defun stepfun (rezultat element stepen)
  24.  (cond
  25.   ((eq stepen 0) rezultat)
  26.   (t (stepfun (* rezultat element) element (- stepen 1)))
  27.  )
  28. )
  29.  
  30.  
  31. (print (presmetaj '(1 2 1 3 6 1 4 2 9) 2 3))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement