boro
Dołączył: 27 Lut 2007
Posty: 286
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Śro 21:49, 04 Cze 2008 Temat postu: |
|
|
Dzieki uprzejmości Rafała, któremu chciało się cokolwiek pisać na zajęciach:
Kod: | (defun dl (n)
(if (NULL n)
0
(+
(if (listp (car n))
(dl (car n))
1
)
(dl (cdr n))
)
)
)
;ilosc liczb na liscie rekurencyjnie tylko po cdr
(defun dlnum (n)
(if (NULL n)
0
(+
(if (numberp (car n)) 1 0)
(dlnum (cdr n))
)
)
)
;ilosc liczb na liscie rekurencyjnie po cdr i car
(defun dlnum2 (n)
(if (NULL n)
0
(+
(if (numberp (car n))
1
(if (listp (car n))
(dlnum2 (car n))
0
)
)
(dlnum2 (cdr n))
)
)
)
;suma liczb na liscie rekurencyjnie po cdr i car
(defun dlnum3 (n)
(if (NULL n)
0
(+
(if (numberp (car n))
(car n )
(if (listp (car n))
(dlnum3 (car n))
0
)
)
(dlnum3 (cdr n))
)
)
) |
Ostatnio zmieniony przez boro dnia Śro 21:50, 04 Cze 2008, w całości zmieniany 1 raz
|
|