0

我有这个序言谓词,它根据输入计数计算素数。

然而,在解释器上,即使我输入所需的素数为 10,它也只显示前 9 个素数。

结果如下所示

  L = [2, 3, 5, 7, 11, 13, 17, 19, 23|...] 

但是,当我使用图形调试器进行跟踪时,实际上会产生正确的结果。

所以我想知道 | ... 方法?

4

1 回答 1

1

解释器会截断“太长”的答案。

在顶部添加:

set_prolog_flag(toplevel_print_options, [quoted(true)])

请参阅此示例:http: //garysieling.com/blog/printing-all-prolog-answers-to-a-file

于 2012-09-14T15:08:52.490 回答