在prolog中解释一个程序

时间:2017-01-07 23:04:29

标签: prolog

我有一个简单的prolog程序,它应该写出所选数字的所有因子。但是我开始认为我永远不会学习prolog。我只是不了解该程序的工作原理。代码如下。

python3

1 个答案:

答案 0 :(得分:0)

deli/2计算一个计数器N(最初在来自deli/1的呼叫中设置为1)并打印其值,如果它等于给定的数字X(第一个条款)或者如果它干净地划分X(第二个条款)。在后一种情况下,它会递增N并继续搜索下一个因子。

它然后回溯并进入无限循环。