标签: prolog
我有一个简单的prolog程序,它应该写出所选数字的所有因子。但是我开始认为我永远不会学习prolog。我只是不了解该程序的工作原理。代码如下。
python3
答案 0 :(得分:0)
deli/2计算一个计数器N(最初在来自deli/1的呼叫中设置为1)并打印其值,如果它等于给定的数字X(第一个条款)或者如果它干净地划分X(第二个条款)。在后一种情况下,它会递增N并继续搜索下一个因子。
deli/2
N
deli/1
X
它然后回溯并进入无限循环。