你們中的一些人可能會發現這個問題有點奇怪,但我真的想知道這個程序是否遞歸或不是,這就是我想知道的。遞歸與多個函數
(defun howmany(sez)
(if (null sez)
0
(+ 1 (howmany (cdr sez)))))
(defun sum(sez)
(if (null sez)
0
(+ (car sez) (sum(cdr sez)))))
(defun avg(sez)
(if (null sez)
0
(/ (sum sez) (howmany sez))))
(print (avg '(100 200 300)))
謝謝你的答案!
這幾乎是不可能讀取無格式的Lisp代碼。請縮進你的代碼。例如,您的代碼應該如下所示:http://pastebin.com/raw/ZdPp8A0i。使用問題下的[編輯](http://stackoverflow.com/posts/39005847/edit)鏈接。 –
雖然你不清楚你在問什麼。 SUM自己調用,HOWMANY自己調用,所以這些都是遞歸的,當然。請注意,你可以'(defun avg(seq)(/(reduce'+ seq)(length seq))''不需要重新實現LENGTH和列表求和功能。 –
這個東西是不允許用在所有必須實現的功能,但是我的想法是,這是遞歸的,我只是想讓更多的人對它進行一些考慮。 – anthraxa