我无法创建在CLIPS中查找斐波纳契数的函数 我试过了
(deffunction fibo (?a )
( if (> ?a 0) then (+ fibo(- ?a 1) fibo(- ?a 2)) else (0)))
但它没有用
答案 0 :(得分:2)
这是在CLIPS中递归计算Fibonacci数的函数:
(deffunction fibo (?a)
(if (or (= ?a 0) (= ?a 1)) then
?a
else
(+ (fibo(- ?a 1)) (fibo(- ?a 2)))))
我不明白,你的代码做了什么,但它有错误(你错过了括号): (软化纤维(?a) (if(>?a 0)然后(+ ( fibo( - ?a 1))( fibo( - ?a 2)))else(0)))