我做了兩個不同的斐波那契函數,第一個函數完美工作。然後,我嘗試以直觀的方式簡化它。我認爲它會工作,但由於某種原因,它說ERROR:每次我測試它時都不在本地堆棧中。本地堆棧試圖在Prolog中測試斐波那契函數
工作版本:
fibonacci(0,0).
fibonacci(1,1).
fibonacci(N,F) :- N1 is N-1, N2 is N-2, fibonacci(N1,F1), fibonacci(N2,F2), F is F1+F2.
不工作的版本:
fibonacci(0,0).
fibonacci(1,1).
fibonacci(N,F) :- fibonacci(N-1,F1), fibonacci(N-2,F2), F is F1+F2.
有人能解釋我什麼是第二個問題呢?謝謝。
你是對的。我現在明白了。非常感謝! – Rama 2012-03-30 18:40:45