prolog - 斐波那契数列递归语法错误
问题描述
我试过这段代码
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 部分。有什么想法吗?
解决方案
推荐阅读
- swift - 快速解码 Codable 可选异构集合
- java - 使用 SQL Query 获取玩家位置的方法
- sql - 从 if 语句 SQL 创建表
- makefile - Makefile 创建和“激活”Python 虚拟环境
- animation - SVG Circle在Edge中没有动画
- python - Keras,非常重要:分类指标无法处理二进制和连续目标的混合
- typescript - 从转换器 API 访问 ParsedCommandLine
- mysql - 子字符串和字符索引的 SQL 语法错误
- macos - 如何将 mac osx 中的弹性堆栈从 6.8.7 升级到 7.x(最新)
- python - 获取文本中“x”个单词的组