首页 > 解决方案 > 斐波那契数列递归语法错误

问题描述

我试过这段代码

fibonacci(1, 1).
fibonacci(2, 1).
fibonacci(N, F):-
    N1 is N–1,
    N2 is N – 2,
    fibonacci(N1, F1),
    fibonacci(N2, F2),
    F is F1 + F2.

但它告诉我在 N1 is N-1. 特别是在 N-1 部分。有什么想法吗?

标签: prolog

解决方案



推荐阅读