我是个prolog新手,写了个测试数字是不是质数的代码,但是遇到了问题,代码如下:
Pr(X,X,X).
Pr(X,Y,A):-
Y<X,
0 =\= X mod Y,
Ynew is Y+1,
Pr(X,Ynew,A).
求教我这个代码到底哪里错了,找了好久就是没有找到错误的地方。
谢谢!!!!
我是个prolog新手,写了个测试数字是不是质数的代码,但是遇到了问题,代码如下:
Pr(X,X,X).
Pr(X,Y,A):-
Y<X,
0 =\= X mod Y,
Ynew is Y+1,
Pr(X,Ynew,A).
求教我这个代码到底哪里错了,找了好久就是没有找到错误的地方。
谢谢!!!!
1.3k 阅读
342 阅读
311 阅读
我也是 prolog 新手。似乎是因为 prolog 会把大写字母开头的都看作变量,而以小写字母开头的才是谓词。
所以把
Pr
都改成小写的就可以了。