求教高手,虽然很努力理解,但是还是看不懂啊.
prolog吧
全部回复
仅看楼主
level 1
d5195295
楼主
看了一些资料,但是由于prolog版本太多,或者资料上有些小错误,搞的很伤脑筋.虽然都是一些小问题,但是对于新手来说,简直是不可逾越的障碍,所以只能求助高手了.
2014年07月15日 05点07分
1
level 1
d5195295
楼主
代码已经运行结果
2014年07月15日 05点07分
2
level 1
d5195295
楼主
修改以后运行的结果
2014年07月15日 05点07分
3
level 1
d5195295
楼主
根本就不是资料上说的样子,好晕.
而且,sum(1,1):-!.是什么意思,资料根本没说清楚,一下搞这么抽象,完全看懵了.
2014年07月15日 05点07分
4
wusamjack
你没看懂吗?1的和为1,终止回溯!否则会出乱子!
2015年01月13日 13点01分
level 1
d5195295
楼主
@yiyuezhuo
高手,又碰到麻烦的问题要问你了,谢谢.
2014年07月15日 05点07分
5
level 7
贴吧用户_079EVtt
这是什么版本。等号要换成is
2014年07月15日 05点07分
6
d5195295
用is不报错了,但是显示5 ?- sum(6,X).X = 1+2+3+4+5+6.不出结果...
2014年07月15日 06点07分
d5195295
回复 d5195295 :还有sum(1,1):-!.是什么意思啊
2014年07月15日 06点07分
贴吧用户_079EVtt
回复 d5195295 :后面那个等号也要换成is
2014年07月15日 08点07分
贴吧用户_079EVtt
回复 d5195295 :!表示截断(cut),意思大概就是“本层”的搜索直接失败(在试图redo到!时发生)。这个教程有写。这里这么用你直接这样算的话看不出效果,当它作为中间计算过程时候若不截断就会走到第二步无限循环下去。
2014年07月15日 09点07分
level 5
Geodesic
2014年07月16日 07点07分
7
level 2
wusamjack
开什么玩笑,楼主!你怎么能去掉“!”?第一句就是if ……then……,去掉“!”就只有then了,语句不全。
2015年01月13日 13点01分
8
1