斐波那契数字在CLIPS中起作用

时间:2014-10-19 17:42:45

标签: fibonacci clips

我无法创建在CLIPS中查找斐波纳契数的函数 我试过了

(deffunction fibo (?a  )
( if (> ?a 0) then  (+ fibo(- ?a 1) fibo(- ?a 2)) else (0)))

但它没有用

1 个答案:

答案 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)))