clpfd

clpfd

文章 0 浏览 2

如何写好谓词(not Between)

我编写代码如下 testb :- X::1..10, V1 = 3, V2 = 6, testbb(X,V1,V2), writeln(X). testbb(X,V1,V2) :- ( count(I,V1,V2),param(X,V1,V2) do X#\=I )…

江南月 2024-11-01 10:38:54 1 0

Prolog 中的迷你数独求解器中途停止

我正在学习《七周七种语言》,我只是想从书中找到一个例子。它解决迷你数独网格 (4x4)。 作者使用的是 gprolog,但我使用的是 swi-prolog(无论出于何…

林空鹿饮溪 2024-10-31 15:17:06 1 0

SWI-Prolog 中的约束编程库或语法问题

我只是想弄清楚 SWI-Prolog 中的约束编程,请查看本教程: http:// /en.wikibooks.org/wiki/Prolog/Constraint_Logic_Programming 然而,我似乎在第一…

风月客 2024-10-31 08:05:25 0 0

序言,测试(X,Y,Z):- Y 是 X + Z

当我只知道X时,如何在序言中得到Y和Z? 例如: test(X, Y, Z) :- X is Y + Z. 但是错误: ?- test(2, Y, Z). ERROR: is/2: Arguments are not suffic…

來不及說愛妳 2024-10-06 06:33:52 3 0

在 prolog 中将浮点数转换为整数

如何在prolog中将浮点数转换为整数? 我试过: ?- integer(truncate(sqrt(9))). false. ?- integer(round(sqrt(9))). false. …

野侃 2024-10-06 04:58:05 4 0

序言;尝试让斐波那契更有效?

这种逻辑编程确实让我的命令式编程技能大为提高。这是家庭作业,所以请不要给我答案。这就是我所拥有的: fibo(N,1) :- N &lt 2, !. fibo(N,R) :- N1 …

未蓝澄海的烟 2024-10-03 12:20:04 3 0

Prolog 中的简单 nth1 谓词

在 SWI Prolog 中,有一个谓词可以查找名为 nth1 的列表中的第 n 个项目。我想实现我自己的谓词版本,但如果您查看清单(nth1)代码,SWI 的版本会非…

黯然 2024-10-03 10:07:54 2 0

可逆的“二进制到数字”谓词

以可逆的方式将二进制位(例如,可能是 0/1 的列表)转换为数字的最佳方法是什么?我已经用 swi 编写了一个本机谓词,但是有更好的解决方案吗? 此致…

小鸟爱天空丶 2024-10-02 20:27:23 2 0

统一 - 无限的结果

为了好玩,我正在开发(用Java)一个使用统一算法的应用程序。 我选择我的统一算法返回所有可能的统一。例如,如果我尝试求解 add(X,Y) = succ(succ(0…

落花随流水 2024-10-01 02:02:03 4 0

Prolog 初学者:如何为谓词中的每个变量设置唯一值

我有一个序言谓词: Add( [A|B] , Answer ) :- ... ~ Add everything in the list to come up with answer ... 我现在想实现 AddUnique ,当我给它两…

清晨说晚安 2024-09-04 15:22:16 8 0

Prolog 初学者:如何与算术比较运算符统一或如何将 set var 获取到值的范围

我是 Prolog 新手。我需要编写一个整数加法器,它将 0-9 之间的数字与其他数字 0-9 相加,并产生一个解决方案 0-18。这就是我想做的: % pseudo code …

月光色 2024-09-04 07:53:17 7 0

Prolog 中的可逆数值计算

在阅读 SICP 时,我遇到了逻辑编程第 4.4 章。然后我开始研究 Prolog 编程语言,并尝试理解 Prolog 中的一些简单作业。我发现Prolog在数值计算方面似…

擦肩而过的背影 2024-09-02 21:52:03 11 0

使用 SICStus Prolog 推广斐波那契数列

我正在尝试寻找广义斐波那契序列(GFS)查询的解决方案。问题是:是否有第 12 个数字为 885 的 GFS?最初的 2 个数字可能限制在 1 到 10 之间。 我已…

辞别 2024-09-01 06:25:25 8 0

理解序言[列表]

我要编写一个程序来执行此操作:( ?- pLeap(2,5,X,Y). X = 2, Y = 3 X = 3, Y = 4 X = 4, Y = 5 X = 5, Y = 5 false. 给出 2 和 5 之间的所有 X,…

违心° 2024-08-30 03:40:07 7 0

Prolog:识别 n >= 1 的 a^nb^(n+1) 语言

我知道我需要自己搞清楚作业,但看到班上没有人能搞清楚,我需要一些帮助。 编写一个 Prolog 程序,使得 p(X) 如果 X 是由 n 组成的列表,则为 true …

冷弦 2024-08-22 22:22:50 5 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文