Professional Documents
Culture Documents
Probleme Lisp
Probleme Lisp
(defun verificare(x) ( if(< x 0)(print "-1") (if(= x 0)(print "0") (print "1") ) ) ) (verificare 1) 2.PUTERE functie(x, k) x^k 2. REZ (defun putere(x k) ( if(= k 0) (print 1) (* x (putere x (- k 1))) ) ) (putere 2 3) 4 . se da o lista si un pozitia - afiseaza nr de la pozitia respectiva element( '(1 2 3 4), 3) 4.rezolvare (defun pozitie(x k) ( if(= k 0)(car x) (if( = k 1)(cadr x) (if(= k 2)( caddr x)) ) ) ) (pozitie '(1 2 3) 2) 3. suma de liste (1 2 3 4)
// do (do ( (i x (- i 1))
) ((= i 0) i) (print i) (print 'working) ) (defun countdown(x) ( if(< x 0)(print "eroare: start nu poate fi negativ") ( if(= x 0) ( print "lista goala" ) ( ;loop for i from x to 1 do (print i) (do ((x 1 (+ x 1)) (y 1 (* y 2))) ((> x 5) y) (print y) (print 'working) ) ) ) ) ) (countdown 5) (defun countdown(z) ( if(< z 0)(print "eroare: start nu poate fi negativ") ( if(= z 0) ( print "lista goala" ) (if(> z 0) ;loop for i from x to 1 do (print i) (do ((x z (- x 1)) )) (> x 5) (print x) (print 'working) ) ) ) ) (countdown 5)