首页 > 解决方案 > Prolog,简单的任务

问题描述

我得到了事实清单:

数字(0)。数字(1)。数字(2)。数字(3)。数字(4)。
数字(5)。数字(6)。数字(7)。数字(8)。数字(9)。

现在我必须创建子句来检查给定的数字作为参数是单数还是双数。这个怎么做?

标签: prolog

解决方案


您可以使用 atom_codes/2。例如,以下谓词适用于单个数字(实际上适用于任何单个字符原子):

single_digit(N):-
atom_codes(N, List),
length(List,1).

推荐阅读