做了个Prolog的递归测试,用Python、Ruby作为对照,让各编程语言计算阶乘。左上角是Python,左下角是Ruby,右边是Prolog。
Python在997以上,就进行不了了,会报错,提示递归得太深;而Ruby能进行到10061;而Prolog到2000000还没问题,似乎还能继续进行更大的。在让Prolog进行运算的时候,电脑轰鸣,执行了10多分钟,得到了结果!那个结果很大,看看上方窗口的滚动条。之前在网上还看到有人说Prolog不适合数学计算呢。

看看这,不得不赞叹Prolog的递归和对大数字的处理能力。
