집합에서 모든 홀수를 더하는 clisp에서 함수를 만들어야합니다. 예를 들어 하위 집합 (2,8)의 경우 결과는 15 (3 + 5 + 7)입니다.). 어떤 제안? 나는 a가 집합의 시작이고 b가 그것의 끝인 곳에서 이와 같은 것을 가지고있다.하위 집합에서 홀수를 더하는 Lisp 함수
(defun add (a b)
(if(and(< a x) (> b x))
(if(even(x))
((setq (x (+a 1))) (+ x 2))
((setq(x a)) (+ x 2))
)))
편집 :
(defun add (a b)
(if(and(< a x) (> b x))
(if(evenp x))
((setq (x (+a 1))
(loop for x from a to b do (+ x 2))))
((setq(x a)) (+ x 2)
(loop for x from a to b do (+ x 2)))
))
시작. – Barmar
글쎄, 알고리즘이 작동해야하는 방법을 알았어. 그냥 lisp로 구현하는 법을 모르겠다. – user2167174
시도한 것을 보여 주면서, 우리는 당신을 위해 숙제를하러 온 것이 아니다. – Barmar