求教prolog遇到的“operator expected” 错误

我是个prolog新手,写了个测试数字是不是质数的代码,但是遇到了问题,代码如下:

Pr(X,X,X). Pr(X,Y,A):- Y<X, 0 =\= X mod Y, Ynew is Y+1, Pr(X,Ynew,A).

请输入图片描述

求教我这个代码到底哪里错了,找了好久就是没有找到错误的地方。
谢谢!!!!

阅读 6.9k
1 个回答

我也是 prolog 新手。似乎是因为 prolog 会把大写字母开头的都看作变量,而以小写字母开头的才是谓词。

所以把 Pr 都改成小写的就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进