SWI-Prolog的算术运算
Prolog主要不是用于完成数值计算的,因此不应该用它开发包括复杂塥骈橄摆计算的程序。然而算术运算也是Prolog语言的一个方面,而这又随所用的Prolog版本而异。本经验中采用的是SWI-Prolog,支持实数运算,如果读者采用不同的Prolog版本,可能在算术方面会存在差异,特别是对于除法运算。比如,对于具有实数运算的版本,5除以2结果为2.5,而对于只有整数运算的版本结果为2。

2、下面会话实例用于表明Prolog中算术表达式的求解方式 ,仔细研究询问和Prolog对询问的答复后,可使我们进一步了解上述运算符的含义。

比较运算
1、Prolog还为用户提供了一些用于比较算术运算值的运算符,它们是:X > Y X大于YX < Y X小于YX >= Y X大于或等于YX =< Y X小于或等于YX = Y X等于YX \= Y X不等于Y

3、下图是分别执行询问后的运行结果。
