0

pyDatalog页面展示了如何实现阶乘算法来计算 N!价值观。是否可以修改它(例如使用谓词)以解决 N 中的 N!将等于给定值(例如 6)?

from pyDatalog import pyDatalog
pyDatalog.create_terms('factorial, N')

factorial[N] = N*factorial[N-1] 
factorial[1] = 1
print(factorial[3]==N)  # prints N=6

但我想问:

print(factorial[N]==6)  # and receive N=3

不幸的是这种情况 pyDatalog 说:

DatalogError: Error: left hand side of comparison must be bound: >/2
4

0 回答 0