我有这个练习问题要在prolog中完成,并且不知道该怎么做。有人可以帮助我吗?
当series(+N, -Ans)
是系列中的第N个数字时, Ans
为真:3,7,15, 31…
所以series(1,X)
应该X = 3
而series(3,X)
应该给出X = 15
。
答案 0 :(得分:0)
您只需使用nth1
即可编写。
nth1(1,[3,7,15, 31],Val). % Val will be 3
nth1(3,[3,7,15, 31],Val). % Val will be 15