下面是打印列表是否为回文的给定程序,但我无法使用条件 L1=L & L1<>L 来打印“列表为回文”和“列表不是回文”。 顺便说一句,我几乎尝试了网上所有可用的方法,但无济于事。 我尝试了 (if -> then; else) & (if, then);(else, ...
我对 prolog还很陌生,现在只有非常基础的知识,我遇到了一个问题 我需要写一个声明行: <cond.1> and (<cond.2> or <cond.3>) 在像 c++ 这样的语言中,它看起来像这样: 我在序言中试过这个: 和这个 以及谷歌告 ...
我试图了解为什么我得到了自己的结果。 可以说这是代码和结果: 抱歉,这很琐碎,但是网上没有太多关于此的消息...如果d(3)的输出对我有意义,那么e(3)根本没有。 为什么在这种情况下移动写入会颠倒顺序? 我猜想它与递归有关,但是我仍然不知道为什么。 ...
我在Prolog中很陌生。 我试图找到斐波那契数列的第n个项和之和。 但是,在Turbo Prolog中编译时,我得到420 PROLOG.ERR丢失 fibonacci(N2,Term2,Sum2), 为什么会这样呢? 任何帮助表示赞赏。 提前致谢。 ...
我正在尝试将一个简单的Turbo Prolog问题转换为Visual Prolog 7.1 原始的Turbo Prolog代码如下。 其结果列表将通过solve(Out)输出,并向Turbo Prolog控制台提供正确的结果。 尝试将其转换为Visual Prolog时,在第 ...
如何在Turbo Prolog中将字符串转换为大写和小写。 string_upper和string_lower函数用于SWI Prolog, 我发现类似 但没有得到确切的含义。 谁能帮我解决这个问题。 ...
试图用序言解决难题任务,但遇到了一些问题。 因此,我尝试增加安装程序中的堆栈大小并再次运行程序。 但这会导致另一个错误:行上的Syntax error on line...错误行与谓词中的运算符“ not”一致。 这是我的代码: 发现这种序言行为很奇怪...也许有人遇到了 ...
有一个用户列表。 需要输入一个字符并查找其名称以该字符开头的所有用户。 !!! 以下任务嵌入谓词不使用转换符号和行。 ...
在这里,我想做一个序言实现,将生成n,n + 1,... 2 * n-1的排列列表,两个连续值<= 2之间具有绝对差。 例如:对于n=4 ,我进行排列的列表将为[4,5,6,7] ,有效排列将为[5,4,6,7] ,而无效排列将为[7,4,6,5]因为7-4 is 3 。 问题是, c ...
所以我的问题听起来像是:给定一个整数列表,生成置换列表,其属性为该置换中两个连续值之间的差的绝对值<=3 。 例如: L=[2,7,5] ==> [[2,5,7], [7,5,2]] 。 到目前为止,我写了这个 因此,我陷入了与众不同的部分。 我不知道如何每2个连续 ...
此代码显示列表元素的所有组合。 我应该如何修改它以显示安排。 我没有主意 安排 组合 ...
您好,除了此方法之外,没有人知道在Prolog中以幂N计算X的其他实现: ...
你好任何人都可以帮我计算前n个数字的总和。 例如,n = 4 => sum = 10.到目前为止,我已经写了这个 这个工作但我需要另一个实现。 我没有任何想法如何使这种差异化。 请帮忙 ...
问题陈述:您将获得一个包含整数和整数列表的列表。 您必须从每个子列表中删除第1个,第2个,第4个,第8个...等元素。 我的解决方案 问题是该算法有效,直到它从每个子列表中删除第一个和第二个元素,但从那时起不会删除一个东西,我不知道我做错了什么。 exec predicat ...
嗨,我必须解决Prolog中的一个问题,听起来像是:删除列表中所有增加的子列表。 例如,列表[1,[2],[3,4],6]变为[1,6]。 到目前为止,我已经尝试过了,但是没有用。 有什么帮助吗? ...
我必须解决turbo prolog中的以下问题作为作业:“确定列表中以数字表示的数字与给定数字的乘积。例如:[1 9 3 5 9 9] * 2-> [3 8 7 1 9 8]”。 解决这个问题的思路是先计算产品,然后将其数字放入列表中,只有我才真正弄清楚这最后一部分,这是到目前为止的 ...
在下面的代码中,我在** “非法字符”的 姐妹函数中遇到错误 块引用 人\\ = P1 **(\\ =代表不等于) 块引用 域人=符号 父母(人,人)女(人)男(人)母亲(人,人)父亲(人,人)祖父(人,人)祖母(人,人)姐姐(人,人) 要求女性( ...
刚开始在Prolog中编程。 我写了几个条款。 但是当我试图问问题时 它在X <> Y行的表达式中显示Free变量 我无法追踪代码有什么问题 ...
举一个小例子,我想在某个位置的列表中插入一个符号 它不起作用...但是我不知道为什么。 好吧,这有点奏效。 我希望它向我显示outputList = [NEW_LIST]而不是显示每个symbolName=_ ,然后显示outputList = [_,_,_,_] 。 ...